1.连接到租来的服务器

  • 当租到一台服务器时我们会拿到这台服务器的公网ip地址,首先我们我们要远端登录到我们的服务器上

    ssh root@公网ip地址
    

    第一次登录会有如下提示

    The authenticity of host '123.57.47.211 (123.57.47.211)' can't be established.
    ECDSA key fingerprint is SHA256:iy237yysfCe013/l+kpDGfEG9xxHxm0dnxnAbJTPpG8.
    Are you sure you want to continue connecting (yes/no/[fingerprint])?
    

    直接输入yes,按下回车即可。我们的登录信息会被记录下来。

    • 如果PClinux系统通过ssh登录服务器的话
      • 这台服务器的登录信息会被记录在~/.ssh/know_hosts文件中
    • 如果PCWindows系统通过ssh登录服务器的话
      • 这台服务器的登录信息会被记录在C:\Users\window用户名\.ssh\known_hosts文件中
  • ps:想通过某一个特定端口登录服务器

    ssh root@公网ip地址 -p 22
    

2. 配置这台服务器的别名(本质就是将ssh root@公网ip地址改成ssh 别名)

  • Linux下创建文件~/.ssh/config

  • Windows下创建文件C:\Users\window用户名\.ssh\config

    输入以下内容:

    Host myserver1
        HostName IP地址或域名
        User 用户名
    
    Host myserver2
        HostName IP地址或域名
        User 用户名
    
  • 以后登录服务器时就能用ssh myserver1ssh myserver2这样的命令了

3.配置密钥登录

  • 创建密钥

    ssh-keygen
    

    之后一路回车即可

    执行完毕后会多出两个文件

    • Linux系统下~/.ssh
    • Windws系统下C:\Users\window用户名\.ssh
      • id_rsa:密钥
      • id_rsa.pub:公钥
  • 将公钥传给服务器后,就可以免密码登录哪一台服务器了

    如:想免密登录myserver1服务器。则将公钥中的内容,复制到myserver1中的~/.ssh/authorized_keys文件(服务器中的目录)里即可

  • 也可以一键添加公钥

    • PClinux系统

      ssh-copy-id myserver1
      
    • PCwindows系统(windows 没有ssh-copy-id命令)

      scp <windows上的公钥> <远程主机用户名>@<远程主机ip或者域名>:~/.ssh/id_rsa.win.pub
      举例:
      scp C:\Users\<Windows_User>\.ssh\id_rsa.pub <remote_username>@<remoteserver.ip>:~/.ssh/id_rsa.win.pub