71
71
用scp命令下载文件
我有一个centos服务器,比如说IP:1.2.3.4。我想从1.2.3.4的路径/root/pc/filename.rar下载一个文件到我的localhost主机(当前PC)。我需要什么命令来下载该文件?我试着这样做,但是没有用
scp root@1.2.3.4:/root/pcfilename.rar
我想把这个文件下载到我的系统当前目录下。
我有一个centos服务器,比如说IP:1.2.3.4。我想从1.2.3.4的路径/root/pc/filename.rar下载一个文件到我的localhost主机(当前PC)。我需要什么命令来下载该文件?我试着这样做,但是没有用
scp root@1.2.3.4:/root/pcfilename.rar
我想把这个文件下载到我的系统当前目录下。
首先,要确定真的需要root用户来访问文件。如果文件可以被普通用户检索到,那将是限制安全风险的首选。
如果真的需要root,通过检查你的/etc/ssh/sshd_config
文件,看看PermitRootLogin
选项是否设置为yes
,确保root真的被允许通过ssh登录。
最后,当你在后面添加.
(指向你当前的目录)时,你上面的命令应该可以工作,像这样。
scp root@1.2.3.4:/root/pcfilename.rar .
或者你也可以使用完整路径。
scp root@1.2.3.4:/root/pcfilename.rar /home/user/pcfilename.rar
我使用
rsync -avz example@x.x.x.x:/home/example/* 。
这个例子将传送文件夹内的文件(-a switch),打印过程(-v switch, verbose),并在传送过程中使用压缩(-z switch)。开头的圆点告诉rsync在当前文件夹中传送文件。否则你可以用一个文件夹来代替点(.),比如/home/foo/bar。