ssh远程登录 CentOS 7

前言

  • 由于工作需要,买了阿里云的香港服务器,操作系统是 Linux CentOS 7,但是这个终端操作种种限制,再加上不习惯,所以实现本地远程登录。

开始

  • 设置好云服务实例之后,登录,编辑sshd_config文件,执行以下命令
vim /etc/ssh/sshd_config
  • 文件中添加这几个字段
RSAAuthentication yes  
PubkeyAuthentication yes
PasswordAuthentication yes
PermitEmptyPasswords no
PermitRootLogin yes
  • 设置免密登录,设置访问权限,cd 到根目录,执行
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
  • 启动 ssh 服务
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,然后保存。

结束

  • 网上搜了一堆,有对有错,害我搞了一天,这篇文章都是试错之后的结果,所以记录一哈。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。