Linux——远程登录相关笔记


远程登录命令

  • 常用命令:

    1
    ssh [user]@[ip] -p [port]
    • port 默认为 22
  • 远程服务器一般也默认打开 22 端口,若需要转接端口,可以在服务端执行下面的命令

    1
    ssh -fNL 0.0.0.0:[new_port]:localhost:22 localhost
    • 执行上面的命令后,连接远程服务器可以使用
      1
      ssh [user]@[ip] -p [new_port]

远程登录快捷方式配置

  • 生成 SSH 秘钥并发送到远程:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 本地终端执行
    # # 本地生成 SSH 密钥,若已经有秘钥,不需要重复生成
    # # # 公钥:~/.ssh/id_ed25519
    # # # 私钥:~/.ssh/id_ed25519.pub
    ssh-keygen -t ed25519

    # 本地终端执行命令
    # # 将本地生成的公钥发送到远程服务器,让服务器信任本地电脑,可能需要根据需要输入密码
    ssh-copy-id [user]@[ip]
    • 至此,远程已经不需要输入密码了,可以使用下面的命令快速登录
      1
      ssh [user]@[ip] -p [new_port]
  • 重命名当前服务器

    • 打开文件 ~/.ssh/config
      1
      2
      3
      4
      Host diy_user
      HostName [ip] # 远程IP
      User [user] # 用户名
      Port [port] # 端口
  • 使用新名字快速登录

    1
    ssh diy_user