要使用SSH密钥登录CentOS SFTP,您需要先生成SSH密钥对,然后将公钥复制到远程服务器。以下是详细步骤:
在本地计算机上打开终端,运行以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 4096
按照提示操作,通常会生成两个文件:
~/.ssh/id_rsa:私钥~/.ssh/id_rsa.pub:公钥使用ssh-copy-id命令将公钥复制到远程CentOS服务器。假设远程服务器的IP地址是remote_server_ip,用户名是username,运行以下命令:
ssh-copy-id username@remote_server_ip
系统会提示您输入远程服务器的用户密码。成功后,公钥将被添加到远程服务器的~/.ssh/authorized_keys文件中。
现在您可以使用SSH密钥登录远程服务器并进行SFTP操作。在本地终端中运行以下命令:
sftp username@remote_server_ip
系统会自动使用您的私钥进行身份验证,成功后您将进入SFTP会话。
在SFTP会话中,您可以执行以下操作来验证连接:
ls
cd /path/to/directory
get remote_file local_file
put local_file remote_file
如果您希望进一步配置SSH客户端,可以在本地计算机的~/.ssh/config文件中添加以下内容:
Host remote_server_ip
HostName remote_server_ip
User username
IdentityFile ~/.ssh/id_rsa
这样,您可以直接使用ssh remote_server_ip命令登录,而不需要每次都输入用户名和密钥路径。
通过以上步骤,您就可以使用SSH密钥安全地登录CentOS SFTP服务器了。