Linux 远程登录

本文将介绍 Linux 的远程登录。

一、说明

Linux 一般作为服务器使用,我们需要远程登录以管理和维护。

Linux 通过 ssh 服务实现远程登录功能。

二、通过密码登录

  • 请求登录

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // 请求登录
    ssh 用户名@ip地址

    // 调用图形界面
    ssh -X 用户名@ip地址

    // 如果双端用户名相同,则可以省略用户名
    ssh ip地址

    // SSH默认端口为22,也可以另外指定
    ssh -p 端口号 用户名@ip地址
  • 输入密码

三、通过公钥登录

  • 生成 SSH 公钥

    具体请看:

    生成/添加SSH公钥 - Gitee.com

  • 将公钥上传至服务器

    • 方案一:只拷贝 SSH 公钥中的内容,粘贴至服务器中

    • 方案二:使用 scp 命令将整个 SSH 公钥文件复制进服务器中

      具体操作:

      服务器:创建用于放置 ssh 公钥的文件夹:

      1
      mkdir ~/myssh

      本机:将 ssh 推送至服务器文件夹中:

      1
      scp C:\Users\.ssh\id_rsa.pub git@IP:~/myssh

      服务器:创建 .ssh 文件夹:

      1
      mkdir ~/.ssh

      服务器:创建 authorized_keys 文件:

      1
      touch ~/.ssh/authorized_keys

      服务器:将 ssh 公钥追加至 authorized_keys 文件中

      1
      cat ~/myssh/id_rsa.pub >> ~/.ssh/authorized_keys

      服务器:修改权限:

      1
      2
      3
      chmod 700 ~/
      chmod 700 ~/.ssh/
      >chmod 600 ~/.ssh/authorized_keys
  • 登录

    1
    ssh 用户名@ip地址

参考