设置 ~/.bashrc 后 FileZilla 不起作用
After setting ~/.bashrc the FileZilla doesn't work
为了自动添加 ssh 密钥,我编辑了 ~/.bashrc
文件并在末尾添加了 eval "$(ssh-agent -s)"
和 ssh-add
。效果很好。
执行此操作后,我无法使用 FileZilla 通过 SFTP 访问服务器。
如何使用 keep auto 运行 ssh-add
解决此问题?
我的服务器 OS 是 CentOS 6.7。我还通过 shell.
访问服务器
回答 ¹ 的人弄错了:eval "$(ssh-agent -s)"
应该只对登录 shell 执行(例如,当您通过常规 SSH 登录到 运行 命令时服务器的命令行)。
其他工具,如 FileZilla,可能使用非交互式 shell 登录,这些工具不需要或不希望 SSH 代理 运行ning。
~/.bashrc
适用于 两种 类型的 shell,因此它不是开始 ssh-agent
的正确位置。 ~/.bash_profile
是更好的选择,因为它只适用于登录 shell。将 ssh-agent
命令移到那里,一切都应该再次运行。
¹我就是那个人。抱歉误导您了!我也会更新那个答案。
为了自动添加 ssh 密钥,我编辑了 ~/.bashrc
文件并在末尾添加了 eval "$(ssh-agent -s)"
和 ssh-add
。效果很好。
执行此操作后,我无法使用 FileZilla 通过 SFTP 访问服务器。
如何使用 keep auto 运行 ssh-add
解决此问题?
我的服务器 OS 是 CentOS 6.7。我还通过 shell.
访问服务器回答 eval "$(ssh-agent -s)"
应该只对登录 shell 执行(例如,当您通过常规 SSH 登录到 运行 命令时服务器的命令行)。
其他工具,如 FileZilla,可能使用非交互式 shell 登录,这些工具不需要或不希望 SSH 代理 运行ning。
~/.bashrc
适用于 两种 类型的 shell,因此它不是开始 ssh-agent
的正确位置。 ~/.bash_profile
是更好的选择,因为它只适用于登录 shell。将 ssh-agent
命令移到那里,一切都应该再次运行。
¹我就是那个人。抱歉误导您了!我也会更新那个答案。