在Ubuntu系統中,要設置SFTP自動登錄,可以使用SSH密鑰認證。以下是詳細步驟:
ssh-keygen -t rsa -b 4096
按照提示操作,通常會生成兩個文件:id_rsa(私鑰)和id_rsa.pub(公鑰)。使用ssh-copy-id命令將公鑰復制到遠程服務器:
ssh-copy-id user@remote_host
其中,user是遠程服務器的用戶名,remote_host是遠程服務器的IP地址或域名。
輸入遠程服務器的密碼完成復制過程。
編輯或創建~/.ssh/config文件:
nano ~/.ssh/config
在文件中添加以下內容:
Host remote_host
HostName remote_host
User user
IdentityFile ~/.ssh/id_rsa
Port 22
其中:
Host是你為遠程服務器設置的別名。HostName是遠程服務器的實際IP地址或域名。User是遠程服務器的用戶名。IdentityFile是你的私鑰文件路徑。Port是SSH端口,默認是22。保存并退出編輯器(在nano中按Ctrl+X,然后按Y確認保存,最后按Enter)。
ssh remote_host
如果一切配置正確,你應該能夠直接登錄到遠程服務器,而不需要輸入密碼。如果你使用的是SFTP客戶端(如FileZilla),可以在客戶端的配置文件中指定SSH密鑰認證。
編輯 -> 設置。連接 -> SFTP部分,找到SSH 密鑰選項。id_rsa)。通過以上步驟,你應該能夠在Ubuntu系統中設置SFTP自動登錄。