设置 ~/.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 命令移到那里,一切都应该再次运行。

¹我就是那个人。抱歉误导您了!我也会更新那个答案。