重启后AWS EC2 ftp sftp登录无法正常工作

时间:2014-05-04 14:20:28

标签: ssh amazon-ec2 ftp

我有一台AWS EC2 ubuntu服务器,两天前运行良好。 我不得不在一些更新后重新启动服务器,之后我发现FTP和SFTP没有连接。

我检查了安全组,没有任何更改。 当尝试连接vuia SSH或FTP时,它会显示消息" Connection refused"

我该如何解决这个问题?

谢谢

2 个答案:

答案 0 :(得分:2)

根据我的经验,如果我将自定义命令放在.bashrc而不是.bash_profile中,SFTP连接将停止在EC2实例上工作。将自定义行从.bashrc移动到.bash_profile后,SFTP浏览器(在MobaXterm上)在退出并再次登录后立即启动。

答案 1 :(得分:0)

最近,我遇到了类似的问题,并且我认为问题可能与AWS EC2并不是直接相关,而是与协议SSH和SFTP有关。可能是由于.bashrc等文件中的某些更新或调用echo或产生输出的类似文件引起的。根据旧的openssh documentation,如果这些文件产生输出以输出stdout,则sftp客户端会感到困惑,并且将关闭连接。

因此在那些文件中不应使用任何echo命令,但是一些不输出到stdout的命令的变量定义会很好。

要测试与EC2实例的连接是否产生任何输出到stdout,可以运行此命令。如果返回了某些内容,则可能会导致sftp连接出现问题,但可以在ssh上正常使用。

ssh -i <path_to_pem_file> <user>@<ip_ec2_instance> /usr/bin/true

如果是这种情况,最好的替代方法是将这些带有输出的命令添加到.bash_profile而不是.bashrc。