> SSH 是常用于无图形界面的服务器等系统的交互方式 > 本文简单介绍如何配置ssh,使我们更方便的使用ssh进行远程交互 # A.在全新的系统中配置 ### 1.安装ssh 若已完成请忽略 >在全新的系统中 Debian/Ubuntu 安装指令 `apt update && apt install openssh-server` Arch 安装指令 `pacman -Syu openssh` RHEL/OpenEuler/Alma/Rocky/CentOS 安装指令 `dnf update && dnf install openssh-server`或 `yum update && yum install openssh-server` ### 2.设置root密码 若已完成请忽略 指令 `passwd root` 按照要求输入两次密码(输入不会显示)  当显示 `successfully` 就代表密码已经更新 ### 3.配置使用密码登录ssh(可选) 使用系统默认的编辑器`nano`编辑配置文件 `/etc/ssh/sshd_config` 指令:`nano /etc/ssh/sshd_config` 在下面找到`PermitRootLogin`更改为 yes ,即可使用密码登录root用户(建议不要在生产环境中这样做)  完成之后按Ctrl+X进行保存,输入y回车写入文件 使用`systemctl restart sshd`重启ssh服务,之后就可以使用密码登录Linux服务器了 > 部分Linux服务器在 `/etc/ssh/sshd_config.d/` 目录下的配置文件优先级比较高 > 有部分服务器需要设置`UsePAM yes` 才能正确识别ssh密码 # B.在能够登录ssh并且使用剪切板的情况下 ### 1.生成密钥 使用指令`ssh-keygen`生成密钥 根据操作回车,默认无需更改配置,回车就行  ### 2.查看密钥 输入`cd` 进入用户默认路径 在输入`cd .ssh` 进入密钥路径 `ls` 查看生成的文件,其中id_rsa为ssh生成的私钥,id_rsa.pub为公钥  正常情况下,ssh的公钥以ssh-rsa开头 以 用户名@主机名(root@linux) 为结尾  ### 3.配置使用主机密钥登录 使用指令`cat id_rsa.pub >> authorized_keys`在服务器上安装公钥 > 实质上是将id_rsa.pub文件写入authorized_keys  设置文件权限 指令 `chmod 600 authorized_keys` `chmod 700 ~/.ssh` 使用`ll`指令查看文件权限,应该与下图对应  这样就基本完成了,将文件夹中的`id_rsa`文件保存到其他主机上,就可以使用改密钥登录到服务器上 > 确保您的密钥存放在安全的地方 > 在使用密钥登陆服务器的情况下,可以禁止密码登录,确保服务器的安全 ### 4.配置服务器已知主机(免密登录服务器) 在windows中,可以使用`ssh-keygen`生成密钥,并保存在用户文件夹下的.ssh文件夹下(打开查看隐藏文件)  将文件id_rsa.pub中的文本,写入到需要配置免密登录的`~/.ssh/authorized_keys`文件中 在服务器中执行 `echo “你的公钥” >> ~/.ssh/authorized_keys` 来完成 在完成后可以尝试进行登录 `ssh root@server_ip(你的服务器ip)` 正常情况下使用ssh再次登录就不需要输入密码了 
非常好文章,令我的服务器和 SSH 客户端旋转,爱来自 Suancs attic!
现在是大MobaXterm的时代