Centos 设置~/.bashrc后,FileZilla不会';行不通

Centos 设置~/.bashrc后,FileZilla不会';行不通,centos,sftp,ssh-keys,filezilla,Centos,Sftp,Ssh Keys,Filezilla,为了自动添加ssh密钥,我编辑了~/.bashrc文件,并在末尾添加了eval“$(ssh代理-s)和ssh add。它工作得很好 完成此操作后,我无法使用FileZilla通过SFTP访问服务器 我如何使用keep auto runningssh add修复此问题 我的服务器操作系统是CentOS 6.7。我还可以通过shell访问服务器。回答“1”的人出错了:eval“$(ssh代理-s)”应该只对登录shell执行(例如,当您通过常规ssh登录以在服务器的命令行上运行命令时) 其他工具,如

为了自动添加ssh密钥,我编辑了
~/.bashrc
文件,并在末尾添加了
eval“$(ssh代理-s)
ssh add
。它工作得很好

完成此操作后,我无法使用FileZilla通过SFTP访问服务器

我如何使用keep auto running
ssh add
修复此问题

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

回答“1”的人出错了:
eval“$(ssh代理-s)”
应该只对登录shell执行(例如,当您通过常规ssh登录以在服务器的命令行上运行命令时)

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

~/.bashrc
适用于这两种类型的shell,因此它不是启动
ssh代理的正确位置
~/.bash_profile
是一个更好的选择,因为它只适用于登录shell。将
ssh-agent
命令移到那里,一切都会恢复正常


我就是那个家伙。对不起,把你弄错方向了!我也会更新这个答案。

在您的示例中,您试图通过SSH从CentOS服务器连接到GitHub。现在,听起来您正试图从运行FileZilla的其他机器连接到CentOS服务器。这是正确的吗?是的。我在CentOS server上运行git从GitHub中提取项目,并通过shell和FileZilla从本地Mac访问服务器。您对服务器到GitHub的SSH所做的更改与允许传入SSH到服务器无关。这两者是完全不同的。看来这个问题很快就要结束了,因为它离题了。你的运气可能会更好。您应该询问如何在CentOS上设置SSH服务器。我的问题是关于使用FileZilla访问服务器。我敢肯定,删除.bashrc文件导致sftp无法工作,如何使用auto
ssh add
和FileZilla同时,这是我的问题。为什么不谈这个话题?因为我提到了当地的壳牌?我不这么认为。您认为您对
~/.bashrc
所做的更改破坏了您使用FileZilla的现有SFTP访问权限吗?那会让我吃惊的。FileZilla是否记录了尝试连接时出现的错误?