天翼/华为云服务器SSH登录配置

  • 环境说明

    1. 云服务器使用 天翼云/华为云 弹性服务器
    2. 终端软件采用 iterm2
  • 目的说明

    1. 修改默认SSH端口避免22端口扫描(此处为9000)
    2. 配置 iterm2 免密登录
  • 配置过程

    1. 修改默认SSH端口
      1. ssh root@服务器公网ip
        使用原端口登录服务器
      2. cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
        备份原服务端配置文件
      3. netstat -lntup | grep :9000
        检查9000端口是否被占用,若无输出则未被占用
      4. vim /etc/ssh/sshd_config
        Port 22
        Port 9000
        修改SSH服务端默认端口号,此处以9000为例,保留原22端口,待验证新端口正常后再注释掉
      5. systemctl restart sshd
        重启SSH服务
      6. 在天翼云/华为云控制台·安全组·中增加9000端口入站规则


      7. ssh root@服务器公网ip -p 9000
        通过新端口测试访问,成功则将步骤4中的22端口配置删除
    2. 配置 iterm2 免密登录
      1. ssh-keygen -t ed25519 -C "your_email@example.com" (之后一直回车即可)

        本地执行生成密钥对指令,生成的密钥位于~/.ssh目录中,此处生成的公钥为id_ed25519.pub,密钥为id_ed25519
      2. vim ~/.ssh/config
      Host examp # 登录的服务器别名 ssh examp 就可以了
        HostName 233.233.233.233  # 要登录的服务器ip
        Port 9000  # 之前修改后的端口号
        User root   # 登录名
        IdentityFile ~/.ssh/id_rsa #你的私钥路径
        ServerAliveInterval 30
        TCPKeepAlive yes 
      
      本地修改SSH配置,设定远程ip别名
      1. cat ~/.ssh/id_ed25519.pub 复制本地生成的公钥内容,粘贴到云服务器的 ~/.ssh/authorized_keys 文件中
      2. ssh examp
        本地终端可以免密登录
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容