设置〜/ .bashrc后,FileZilla无法正常工作

时间:2015-12-23 03:23:35

标签: centos sftp ssh-keys filezilla

要自动添加ssh密钥,我编辑了~/.bashrc文件,最后添加了eval "$(ssh-agent -s)"ssh-add。效果很好。

执行此操作后,我无法通过带有FileZilla的SFTP访问服务器。

如何通过自动运行ssh-add

来解决此问题

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

1 个答案:

答案 0 :(得分:2)

回答your previous question¹的人有些不对劲:eval "$(ssh-agent -s)"只应针对登录shell执行(例如,当您通过常规SSH登录以在服务器的命令行上运行命令时)。

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

~/.bashrc适用于两种类型的shell,因此它不适合启动ssh-agent~/.bash_profile是更好的选择,因为它仅适用于登录shell。将ssh-agent命令移到那里,一切都应该再次起作用。

¹我是那个人。抱歉转向你错了!我也会更新这个答案。