Linux下远程文件传输命令ssh、wget、scp、rcp详解总结

时间:2024-03-11 13:03:14

SSH是建立在应用层和传输层的安全协议,常用于远程登录,以及用户之间的资料的拷贝;
SSH服务器的安装:sudo apt-get install openssh-server
SSH客户端的安装:sudo apt-get install openssh-client
SSh服务器的重启:sudo service ssh status/start/stop/restart或者/etc/init.d/ssh status/start/stop/restart

使用方法:(-l:是字母“L”,不是数字“1” 、username:被远程登录的用户名、hostip:被远程登录的 ip 地址)
ssh -l username hostip

在Windows系统下远程登录Linux时,使用客户端Xshell或者Putty等

####################################################################################
SCP是作用于Linux下进行远程拷贝目录和文件的命令;
命令格式:
scp [参数] [原路径] [目标路径]

命令参数(*代表常用):
* -r 递归复制整个目录。
* -P port 注意是大写的P, port是指定数据传输用到的端口号
* -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

使用方法:(222为端口、root为登录用户、12.12.12.12为服务器IP、-r为递归复制全部)
1.获取远程服务器文件
scp -P 2222 root@12.12.12.12:/data/a.tar.gz /home/a.tar.gz
2.获取远程服务器目录
scp -P 2222 -r root@12.12.12.12:/data/ /home/
3.将本地文件上传至远程服务器
scp -P 2222 /home/a.tar.gz root@12.12.12.12:/data/a.tar.gz
4.将本地目录上传至远程服务器
scp -P 2222 -r /home/ root@12.12.12.12:/data/

####################################################################################
WGET命令用来从指定的URL下载文件(真的很强大呀)
优点:非常稳定,并且支持HTTP,HTTPS和FTP协议,可以使用HTTP代理;它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。

命令格式:
wget [参数] [URL地址]

详细参数见:http://blog.csdn.net/chengxuyuanyonghu/article/details/38798783
例如:wget http://www.baidu.com/h5/images/icon.png

####################################################################################
RCP远程文件拷贝,用于计算机之间拷贝文件;

命令格式:
rcp [参数] [源文件] [目标文件]

常用参数:
-r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。

缺点:使用上繁琐,需要做好几项配置,以具备可执行的条件;