要自动添加ssh密钥,我编辑了~/.bashrc
文件,最后添加了eval "$(ssh-agent -s)"
和ssh-add
。效果很好。
执行此操作后,我无法通过带有FileZilla的SFTP访问服务器。
如何通过自动运行ssh-add
?
我的服务器操作系统是CentOS 6.7。我也通过shell访问服务器。
答案 0 :(得分:2)
回答your previous question¹的人有些不对劲:eval "$(ssh-agent -s)"
只应针对登录shell执行(例如,当您通过常规SSH登录以在服务器的命令行上运行命令时)。
其他工具(如FileZilla)可以使用非交互式shell登录,这些工具不需要或不希望SSH代理运行。
~/.bashrc
适用于两种类型的shell,因此它不适合启动ssh-agent
。 ~/.bash_profile
是更好的选择,因为它仅适用于登录shell。将ssh-agent
命令移到那里,一切都应该再次起作用。
¹我是那个人。抱歉转向你错了!我也会更新这个答案。