scp
在客户端和服务器之间传输文件
scp 的传输也是经过加密的
scp from to
from和to 分别为服务器或客户端路径路径中的一个,其中服务器的路径格式为user_name@$ip_addr: $path。如下面的例子,是将本地/Users/shizhan/memo
的文件拷贝到服务器的/tmp路径下
$ scp /Users/shizhan/memo gustplus@192.168.1.10:/tmp
shizhan@192.168.1.10's
memo 100%|****************| 153 0:00
和cp
指令一样,你可以使用-r 选项拷贝一整个目录
$ scp -r /etc/ shizhan@192.168.1.10:etc/
afpovertcp.cfg 100% 515 153.1KB/s 00:00
afpovertcp.cfg~orig 100% 515 96.5KB/s 00:00
aliases 100% 9970 1.3MB/s 00:00
......
-P 注意P大写,只能远程服务器端口,一般非22端口才需要指明,默认端口22的服务器可以不写。如果不指明可能会出现无法连接的问题
出现这个问题一个原因就是上面提到的端口不对,需要指明。还有其他原因。逐一尝试一下方法:
尝试以下方法:
1) 开启|关闭防火墙(这里需要关闭)
sudo ufw enable|disable
2) 开启远程服务
在终端界面输入:service sshd start。
结果显示:ssh:unrecognized service。
输入查看命令: service ssh status
显示也是 unrecognized service。
开启远程服务:
终端界面键入:sudo /etc/init.d/ssh restart
(或sudo /etc/init.d/ssh start)
3) 端口号22 要打开
sudo vi /etc/ssh/ssh_config
如果拒绝ROOT权限连接,
sudo vi /etc/ssh/sshd_config
找到PermitRootLogin no 改成yes
重启sshd服务
service sshd restart 记得重启!
成功!!!