1.在本地Mac本上打开终端
生成公私钥匙:输入ssh-keygen,一路enter即可,也可以输入密码。如图所示
2.找到刚才生成的公私钥匙:进入上图中id_rsa和id_rsa.pub所在的文件夹,有可能要进入隐藏文件夹.ssh,可以使用Command + Shift + .这个快捷键来查看隐藏文件夹。第一个是私钥,.pub结尾的是公钥。
3. 上传 公钥到远程 Linux 服务器
这里我直接阿里云的文件上传直接传,或者使用命令都可以。
scp -P 端口 完整路径/.ssh/id_rsa.pub root@服务器IP:/root/id_rsa.pub(存放路径)
然后将mac秘钥文件追加到.ssh/authorized_keys文件里
4.通过Mac终端远程登录。
创建配置文件快速登录
vi ~/.ssh/config
Host alias #自定义别名 HostName 114.11.11.110 #替换为你的ssh服务器ip或domain Port 22 #ssh服务器端口,默认为22 User root #ssh服务器用户名 IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件
禁止 Linux 使用账号密码登录
1.cd /etc/ssh/
2.修改 SSH 的配置文件 vi sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#AuthorizedKeysCommand none
#AuthorizedKeysCommandRunAs nobody
#默认PasswordAuthentication 为yes,即允许密码登录,改为no后,禁止密码登录
PasswordAuthentication no
3.重启 ssh 服务
systemctl restart sshd.service