2015-12-23 27 views
-1

要自动添加ssh密钥我编辑了~/.bashrc文件,并在末尾添加了eval "$(ssh-agent -s)"ssh-add。它运作良好。设置〜/ .bashrc后FileZilla不起作用

这样做后,我无法通过SFTP与FileZilla访问服务器。

我该如何解决这个问题,保持自动运行ssh-add

我的服务器操作系统是CentOS 6.7。我也通过shell访问服务器。

+0

在你的[上一个问题](https://stackoverflow.com/questions/33710880/how-could-i-setup-a-permanent-connection-to-github-from-server-with-ssh-key)你正试图从CentOS服务器_to_ GitHub上SSH。现在听起来好像你正试图从运行FileZilla的其他机器连接你的CentOS服务器。它是否正确? – Chris

+0

是的。我在CentOS服务器上运行git以从GitHub中提取项目,并通过shell和FileZilla从本地Mac访问服务器。 –

+0

您对SSH进行的从服务器到GitHub的更改与允许传入SSH到您的服务器无关。两者完全分开。看起来这个问题很快就会因为脱离主题而被封闭。您可能在[服务器故障](https://serverfault.com/)或[超级用户](https://superuser.com/)上运气更好。您应该询问在CentOS上设置SSH _server_。 – Chris

回答

1

那个回答了your previous question¹的人出了点问题:eval "$(ssh-agent -s)"应该只对login shell执行(例如,当你通过普通的SSH登录才能在服务器的命令行上运行命令时)。

其他工具,如FileZilla,可以使用非交互式shell登录,这些工具不需要或不需要运行SSH代理。

~/.bashrc适用于类型的炮弹,所以它不是正确的地方开始ssh-agent~/.bash_profile是一个更好的选择,因为它只适用于登录shell。在那里移动ssh-agent命令,一切都应该重新工作。

¹我是那家伙。对不起,指导你错了!我也会更新这个答案。

+0

再次感谢您的帮助。 –