前言
- 由于工作需要,买了阿里云的香港服务器,操作系统是 Linux CentOS 7,但是这个终端操作种种限制,再加上不习惯,所以实现本地远程登录。
开始
- 设置好云服务实例之后,登录,编辑sshd_config文件,执行以下命令
vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication yes
PermitEmptyPasswords no
PermitRootLogin yes
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
systemctl start sshd.service
systemctl enable sshd.service
- 设置完之后其实,已经可以直接通过密码登录了,但是密码登录并不安全,可以被暴力破解,所以一般是通过配置公钥和私钥的方式登录。
- 密码登录,打开mac终端,执行(把ip换乘你自己服务器的ip)
ssh -l 0.0.0.0
免密登录
- 本地生成登录公钥和私钥对,打开 mac 终端,执行
ssh-keygen -t rsa
- 正常情况下结果如下,中文部分是我自己添加的,需要注意的是密码不能过短,不然你的电脑会嫌弃你,并拒绝生成文件
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /home/linden.guo/.ssh/id_rsa (生成私钥与公钥存放位置)
Enter passphrase (empty for no passphrase): 输入密码
Enter same passphrase again:再次输入密码
Your identification has been saved in /home/linden.guo/.ssh/id_rsa. (生成的私钥)
Your public key has been saved in /home/linden.guo/.ssh/id_rsa.pub. (生成的公钥)
The key fingerprint is:
76:04:4d:44:25:37:0f:b1:a5:b7:6e:63:d4:97:22:6b root@usousou192_168_0_21
- 然后把生成的 id_rsa.pub 文件内容拷贝到服务器上的 .ssh/authorized_keys 文件中
- 在服务器上重启 ssh 服务,
systemctl restart sshd.service
- 此时在自己的设置公钥私钥的电脑上远程链接。打开终端,执行(ip0,0,0,0请自行替换,root为名称,需要请自行替换)
ssh root@0,0,0,0
- 登录之后吧密码登录方式禁止掉,即打开 /etc/ssh/sshd_config 文件,把 PasswordAuthentication 方式改成 no,然后保存。
结束
- 网上搜了一堆,有对有错,害我搞了一天,这篇文章都是试错之后的结果,所以记录一哈。