ssh密钥远程登录

Posted 长歌漫漫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh密钥远程登录相关的知识,希望对你有一定的参考价值。

1、第一步在服务器linux开启允许使用密钥登录
修改sshd_config

[stan@VM-20-9-centos ~]$ sudo vim /etc/ssh/sshd_config

打开配置

AuthorizedKeysFile .ssh/authorized_keys
PubkeyAuthentication yes

2、第二步在本地生成公钥和私钥(如果已生成则跳过)

[stan@本地]$ ssh-keygen –t rsa
[stan@本地]$ ls ~/.ssh 
id_rsa      id_rsa.pub  known_hosts

3、通过ssh-copy-id复制公钥到远程.ssh/authorized_keys文件中

ssh-copy-id -i ~/.ssh/id_rsa.pub stan@192.168.1.1 -p 22

4、完成后如果已经可以通过密钥登录,可以关闭密ma登录
#PasswordAuthentication yes
5、建议使用普通用户登录,关闭root远程登录
#PermitRootLogin yes

6、解决登录一段时间后不操作断开连接的问题
#本地打开
sudo vim /etc/ssh/ssh_config
ServerAliveInterval 50
ServerAliveCountMax 3
#远程打开(不建议)
sudo vim /etc/ssh/sshd_config
ClientAliveInterval 50
ClientAliveCountMax 3

以上是关于ssh密钥远程登录的主要内容,如果未能解决你的问题,请参考以下文章

设置ssh免密不起作用?彻底搞懂密钥vscode在remote SSH免密远程登录

设置ssh免密不起作用?彻底搞懂密钥vscode在remote SSH免密远程登录

配置ssh远程登录

Mac下配置远程Linux 服务器SSH密钥认证自动登录

[整理]配置SSH密钥自动登录远程服务器

使用ssh连接远程主机