2015-12-23 28 views
-1

要自動添加ssh密鑰我編輯了~/.bashrc文件,並在末尾添加了eval "$(ssh-agent -s)"ssh-add。它運作良好。設置〜/ .bashrc後FileZilla不起作用

這樣做後,我無法通過SFTP與FileZilla訪問服務器。

我該如何解決這個問題,保持自動運行ssh-add

我的服務器操作系統是CentOS 6.7。我也通過shell訪問服務器。

+0

在你的[上一個問題](https://stackoverflow.com/questions/33710880/how-could-i-setup-a-permanent-connection-to-github-from-server-with-ssh-key)你正試圖從CentOS服務器_to_ GitHub上SSH。現在聽起來好像你正試圖從運行FileZilla的其他機器連接你的CentOS服務器。它是否正確? – Chris

+0

是的。我在CentOS服務器上運行git以從GitHub中提取項目,並通過shell和FileZilla從本地Mac訪問服務器。 –

+0

您對SSH進行的從服務器到GitHub的更改與允許傳入SSH到您的服務器無關。兩者完全分開。看起來這個問題很快就會因爲脫離主題而被封閉。您可能在[服務器故障](https://serverfault.com/)或[超級用戶](https://superuser.com/)上運氣更好。您應該詢問在CentOS上設置SSH _server_。 – Chris

回答

1

那個回答了your previous question¹的人出了點問題:eval "$(ssh-agent -s)"應該只對login shell執行(例如,當你通過普通的SSH登錄才能在服務器的命令行上運行命令時)。

其他工具,如FileZilla,可以使用非交互式shell登錄,這些工具不需要或不需要運行SSH代理。

~/.bashrc適用於類型的炮彈,所以它不是正確的地方開始ssh-agent~/.bash_profile是一個更好的選擇,因爲它只適用於登錄shell。在那裏移動ssh-agent命令,一切都應該重新工作。

¹我是那傢伙。對不起,指導你錯了!我也會更新這個答案。

+0

再次感謝您的幫助。 –