要自動添加ssh密鑰我編輯了~/.bashrc
文件,並在末尾添加了eval "$(ssh-agent -s)"
和ssh-add
。它運作良好。設置〜/ .bashrc後FileZilla不起作用
這樣做後,我無法通過SFTP與FileZilla訪問服務器。
我該如何解決這個問題,保持自動運行ssh-add
?
我的服務器操作系統是CentOS 6.7。我也通過shell訪問服務器。
要自動添加ssh密鑰我編輯了~/.bashrc
文件,並在末尾添加了eval "$(ssh-agent -s)"
和ssh-add
。它運作良好。設置〜/ .bashrc後FileZilla不起作用
這樣做後,我無法通過SFTP與FileZilla訪問服務器。
我該如何解決這個問題,保持自動運行ssh-add
?
我的服務器操作系統是CentOS 6.7。我也通過shell訪問服務器。
那個回答了your previous question¹的人出了點問題:eval "$(ssh-agent -s)"
應該只對login shell執行(例如,當你通過普通的SSH登錄才能在服務器的命令行上運行命令時)。
其他工具,如FileZilla,可以使用非交互式shell登錄,這些工具不需要或不需要運行SSH代理。
~/.bashrc
適用於都類型的炮彈,所以它不是正確的地方開始ssh-agent
。 ~/.bash_profile
是一個更好的選擇,因爲它只適用於登錄shell。在那裏移動ssh-agent
命令,一切都應該重新工作。
¹我是那傢伙。對不起,指導你錯了!我也會更新這個答案。
再次感謝您的幫助。 –
在你的[上一個問題](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
是的。我在CentOS服務器上運行git以從GitHub中提取項目,並通過shell和FileZilla從本地Mac訪問服務器。 –
您對SSH進行的從服務器到GitHub的更改與允許傳入SSH到您的服務器無關。兩者完全分開。看起來這個問題很快就會因爲脫離主題而被封閉。您可能在[服務器故障](https://serverfault.com/)或[超級用戶](https://superuser.com/)上運氣更好。您應該詢問在CentOS上設置SSH _server_。 – Chris