使用scp可以非常迅速地从一台linux系统将文件传输到另一台linux系统下,主要基于远程连接工具(ssh),所以在使用scp命令前需要安装ssh。
1.安装ssh
首先查看自己的系统是否安装了ssh:
$ssh localhost
如果提示”ssh: connect to host localhost port 22: Connection refused“,说明没有安装ssh,需要手动安装:
$sudo apt-get install openssh-server
安装完成后,再通过ssh localhost 命令,按照提示输入本机密码,可以看到一个这样的画面:
则表明成功安装好了ssh。
注意:两台linux都需要安装ssh
2.scp -option root@172.x.xx.x:src_dir dst_dir
其中option有很多选择,常用选项如下:
-r 拷贝整个目录
-f 若拷贝的目标路径下有同名文件,则先将其删除
root表示你要拷贝的文件所属linux的用户名
172.x.xx.x表示root用户的ip地址,可通过ifconfig命令得到
src_dir表示要拷贝的文件的路径,dst_dir表示要拷贝到本机的目标路径,路径一定要是绝对路径,可在该文件路径下打开终端复制路径。
eg:
scp -r oldz@172.16.9.110:/media/oldz/C14D581BDA18EBFA/移动硬盘1/data/J /mnt/33B324037C1A2603/data
意为将用户名为oldz的linux系统下的/media/oldz/C14D581BDA18EBFA/移动硬盘1/data/J整个目录考到本机的/mnt/33B324037C1A2603/data目录下,两个dir之间以空格分开。
然后需要输入oldz用户的密码,接下来就开始拷贝啦,速度贼快。
本人才疏学浅,有什么问题欢迎留言指正!