ssh-login

使用 ssh key 远程登录 Linux服务器

修改 Linux 服务器,远程连接端口

Linux服务器,默认远程连接端口为22

  1. 查看当前ssh服务,运行状态

    1
    service sshd status #systemctl status sshd.service
  2. 修改端口

    • 打开文件

      vi /etc/ssh/sshd_config

    • 找到 # Port 22

    • 删除#号,并修改端口号,为你想要的

  3. 重启服务

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    semanage port -a -t ssh_port_t -p tcp <PORTNUMBER> #如果是ubuntu操作系统,则不需要执行
    # 如果提示 semanage: command not found
    # 则执行 yum whatprovides semanage 反查 semanage 是在哪个包中
    # 然后运行 yum install -y <查到的包> 安装这个包
    # 最后 再重新执行 semanage port -a -t ssh_port_t -p tcp <PORTNUMBER>
    #-------------------------------------------------------------------------------
    # 确认端口是否添加到 semanage中
    semanage port -l |grep ssh
    # 重启 ssh
    service sshd restart #systemctl restart sshd.service

配置 ssh key 登录 Linux 服务器

  1. 在本地生成 ssh key

    ssh-keygen -t rsa -b 4096 -C "<备注>"

  2. 修改本地配置文件

    vi ~/.ssh/config

  3. 添加如下信息

    1
    2
    3
    4
    5
    6
    Host <名称>
    Port <端口号>
    HostName <服务器IP>
    User <登录用户名>
    IdentityFile <生成的ssh key中,私钥的路径>
    IdentitiesOnly yes
  4. ssh key中的公钥,录入到服务器的配置文件中

    1
    2
    3
    4
    5
    6
    cd ~/.ssh/ #如果没有这个文件夹,使用 mkdir -p ~/.ssh 创建这个文件夹

    #编辑配置文件
    vi authorized_keys

    #将公钥录入到文件中,并保存
  1. 使用ssh key,远程连接Linux服务器

    1
    ssh <名称>