如何使用密钥登录服务器
-
使用密钥登录服务器可以提高服务器的安全性。下面是使用密钥登录服务器的步骤:
步骤1:生成密钥对
首先,需要在本地机器上生成密钥对。打开命令行终端,并输入以下命令:ssh-keygen按Enter键,系统会要求输入密钥的保存路径和口令。可以选择默认路径和空口令,也可以根据需求自行设定。
步骤2:上传公钥到服务器
生成密钥对后,需要将公钥上传到服务器。使用以下命令将公钥复制到服务器上:ssh-copy-id username@server_ip其中,username是服务器上的用户名,server_ip是服务器的IP地址。系统会要求输入服务器的密码,然后自动将公钥复制到服务器的 authorized_keys 文件中。
步骤3:配置 SSH
完成密钥上传后,需要对服务器的 SSH 服务进行配置。登录服务器,打开 SSH 配置文件:sudo vi /etc/ssh/sshd_config找到以下两行:
#RSAAuthentication yes #PubkeyAuthentication yes去掉注释符号“#”,并保存文件。
步骤4:重启 SSH 服务
修改配置文件后,需要重启 SSH 服务,使配置生效。使用以下命令重启 SSH 服务:sudo systemctl restart sshd步骤5:测试登录
现在可以使用私钥登录服务器了。使用以下命令测试登录:ssh -i /path/to/private_key username@server_ip其中,/path/to/private_key是本地机器上私钥的路径,username是服务器上的用户名,server_ip是服务器的IP地址。
以上就是使用密钥登录服务器的步骤。通过使用密钥登录,可以提高服务器的安全性,避免因密码泄露而导致的入侵风险。
1年前 -
使用密钥登录服务器是一种更安全和方便的方法,相比于传统的用户名和密码登录。以下是使用密钥登录服务器的步骤:
-
生成密钥对:在本地计算机上生成一对公钥和私钥。可以使用OpenSSH或PuTTY等工具生成密钥对。私钥通常以.ppk或.pem的扩展名保存在本地计算机上,而公钥则可以复制到服务器上。
-
将公钥上传到服务器:将生成的公钥复制到服务器上,可以通过SCP(Secure Copy)或SFTP等工具进行上传。在服务器上,公钥通常保存在用户目录下的.ssh/authorized_keys文件中。
-
设置服务器的SSH配置:在服务器上,需要确认SSH服务器已配置为允许密钥登录。打开SSH配置文件(通常在/etc/ssh/sshd_config)并确保以下内容被启用或添加:
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys保存文件并重新加载SSH服务器配置。
-
连接服务器:现在,可以使用私钥进行连接服务器。使用SSH客户端工具,通过指定私钥文件的路径连接到服务器。例如,使用OpenSSH客户端,命令如下:
ssh -i /path/to/private_key username@server_ip其中,/path/to/private_key是私钥文件的路径,username是服务器上的用户名,server_ip是服务器的IP地址或域名。
-
验证登录:如果一切设置正确,服务器将使用私钥进行验证,并允许用户登录。如果私钥匹配服务器上的公钥,将会打开一个终端会话,并自动登录到服务器上。
使用密钥登录服务器具有更高的安全性,因为私钥在本地计算机上存储,不会通过网络传输密码。此外,通过使用不同的密钥对,可以为多个用户提供独立的访问权限,并可以轻松地撤销或更改授权密钥。
1年前 -
-
使用密钥登录服务器相对于使用密码登录服务器更加安全和方便。在使用密钥登录服务器之前,你需要生成密钥对并将公钥添加到服务器上。
以下是使用密钥登录服务器的步骤:
-
生成密钥对
1.1 打开终端或命令行界面。
1.2 输入命令ssh-keygen并按回车键。
1.3 系统会提示你选择密钥文件的存储位置和文件名。一般情况下,你可以直接按回车键,将密钥文件保存在默认位置~/.ssh目录下,并使用默认文件名(id_rsa)。
1.4 系统会生成一对密钥,包括私钥和公钥。私钥将保存在本地机器上,而公钥将用于授权访问服务器。 -
将公钥添加到服务器上
2.1 使用密码登录服务器。
2.2 将公钥添加到服务器上,执行以下命令:cat ~/.ssh/id_rsa.pub | ssh username@servername "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
注意将username替换为你的用户名,servername替换为服务器的地址或IP。
2.3 输入服务器的密码以完成添加公钥的操作。 -
配置本地SSH客户端
3.1 打开终端或命令行界面。
3.2 编辑SSH客户端的配置文件~/.ssh/config,如果文件不存在,可以创建一个新文件。
3.3 在配置文件中添加以下内容:Host server HostName servername User username IdentityFile ~/.ssh/id_rsa
注意将server替换为你给服务器起的名称,servername替换为服务器的地址或IP,username替换为你的用户名。
3.4 保存并关闭配置文件。 -
使用密钥登录服务器
4.1 打开终端或命令行界面。
4.2 输入命令ssh server并按回车键。这将自动使用配置文件中指定的密钥进行登录。
4.3 如果服务器的配置正确,你将无需输入密码即可登录服务器。
通过以上步骤,你就可以使用密钥登录服务器了。使用密钥登录服务器的好处是不需要输入密码,避免了密码泄露的风险,同时也提高了登录的安全性。记得将私钥妥善保存在本地机器上,并设置安全的密码保护私钥文件。
1年前 -