ssh可以登录,但是scp不行,解决方案

刚在阿里云上买了个服务器,然后在镜像市场上,配置了个免费的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 [email protected] tar zxf  - -C /tmp
远程文件复制到本地:
	ssh [email protected] "tar zcf - ./*" | tar zxf - -C ./
是通过管道进行数据传输

你可能感兴趣的:(mac系统,laravel框架)