SSH(Secure Shell)是一种常用的网络协议,用于在不安全的网络上安全地进行远程登录和文件传输。SSH免密码登录是一种方便的方式,允许用户在不输入密码的情况下通过SSH连接到远程服务器。本文将介绍如何在命令行中使用SSH免密码登录服务器。
以下是实现SSH免密码登录的步骤:
- 生成SSH密钥对
首先,我们需要在本地计算机上生成SSH密钥对。SSH密钥对由公钥和私钥组成,公钥存储在服务器上,而私钥保留在本地计算机上。
打开命令行终端,并执行以下命令来生成SSH密钥对:
ssh-keygen -t rsa
这将提示您选择密钥文件的保存位置和设置一个密码短语(可选)。您可以直接按回车键接受默认值。
- 将公钥复制到服务器
生成密钥对后,您需要将公钥复制到要连接的服务器上。在命令行中执行以下命令,将公钥复制到服务器上:
ssh-copy-id username@server_ip
其中,username
是您在服务器上的用户名,server_ip
是服务器的IP地址或主机名。
执行此命令后,系统会提示您输入服务器密码。输入密码后,公钥将复制到服务器的~/.ssh/authorized_keys
文件中。
- 进行免密码登录
完成上述步骤后,您现在应该能够使用SSH免密码登录到服务器。在命令行中执行以下命令:
ssh username@server_ip