文章标题

刚在阿里云上买了个服务器,然后在镜像市场上,配置了个免费的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 ./  
是通过管道进行数据传输  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值