如何设置远程服务器无需安全登录? (远程服务器怎么设置没有安全登陆)

在公司或团队中,有时需要在远程服务器上执行一些操作,但是每次登录时都需要输入用户名和密码,非常麻烦。因此,如何设置远程服务器无需安全登录就成为了一个十分重要的问题。本文将介绍如何设置远程服务器无需安全登录。

一、设置本地SSH秘钥

在使用远程服务器时,我们需要先向该服务器提供一个可供验证身份的公钥。步骤如下:

1. 打开终端(Linux或Mac上)或者PowerShell(Windows上)。

2. 在终端或者PowerShell中运行以下命令:ssh-keygen -t rsa -C “your_eml@example.com”。

3. 然后使用默认选项一路回车就可以了。

4. 在本地机器上进入.ssh目录(Linux或Mac上)或者C:\Users\username\.ssh目录(Windows上),可以看到两个文件:id_rsa和id_rsa.pub。

5. 使用scp命令将.pub文件上传到远程服务器上:scp id_rsa.pub username@remote_host:/home/username。

6. 登录到远程服务器,进入用户家目录,.ssh目录不存在就新建一个目录。然后用cat命令将上传的id_rsa.pub内容追加到authorized_keys文件中:cat id_rsa.pub >> .ssh/authorized_keys。

现在,您已经成功向服务器提供了本地SSH秘钥,可以使用ssh命令登录到远程服务器了。

二、设置无需安全登录

接下来,我们将设置无需安全登录,也就是在登录时无需输入密码。步骤如下:

1. 登录到远程服务器。

2. 在终端中输入sudo vim /etc/ssh/sshd_config打开sshd配置文件。

3. 在sshd_config文件中找到以下两个参数:

# Change to no to disable tunnelled clear text passwords

PasswordAuthentication yes

# Change to no to disable s/key passwords

ChallengeResponseAuthentication yes

将这两个参数的值都改为no,保存并关闭sshd_config文件。

4. 重启sshd服务:sudo service ssh restart。

现在,您已经成功设置了远程服务器无需安全登录。在登录时,只需使用ssh命令,例如:ssh username@remote_host即可无需输入密码登录到远程服务器了。

本文介绍了如何设置远程服务器无需安全登录,首先需要设置本地SSH秘钥,然后再设置无需安全登录。在使用远程服务器时,无需安全登录可以方便快捷地登录到服务器,提高工作效率。


数据运维技术 » 如何设置远程服务器无需安全登录? (远程服务器怎么设置没有安全登陆)