在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自动登录。