刚在阿里云上买了个服务器,然后在镜像市场上,配置了个免费的LNMP的镜像,都没有问题。
在我开始配置,ssh认证时,ssh可以登录,但是本地想通过scp将id_rsa.pub公钥上传上去,发现 scp 一直阻塞。最后返回一个:
ssh: connect to host xx.xx.xx.xx port 22: Operation timed out
lost connection
在网上搜了下,好像没啥答案。搜到一个靠谱点的:
http://superuser.com/questions/395356/scp-doesnt-work-but-ssh-does
只能说可能的原因:
1.防火墙配置,我也没看,也没时间验证这些运维东西,得赶紧写代码。。。
2.scp借助的是ssh,可能是ssh返回了一些其它输出,并非标准的ssh输出吧,导致出现这个情况。检查服务器上的所有登录过程中的脚本(可能例如:.bashrc等,服务器之前的知识忘干净啦..)
3.如果还是搞不定,使用回答者的替代方案:
scp借助ssh启动了一个隧道,来传输文件,来通过下列方法来模拟:
本地文件复制到远程:
tar zcf - id_rsa.pub | ssh root@xx.xx.xx.xx tar zxf - -C /tmp
远程文件复制到本地:
ssh root@xx.xxx.xx.xx "tar zcf - ./*" | tar zxf - -C ./
是通过管道进行数据传输
ssh可以登录,但是scp不行,解决方案
最新推荐文章于 2024-01-28 20:38:58 发布