Linux 远程登录中文讲解

关键要点

  • Linux 远程登录通常使用 SSH 协议,安全且常用。
  • 基本步骤包括使用 ssh 用户名@IP 登录,并可能需要输入密码。
  • 推荐使用密钥认证,免密码登录更安全。
  • 首次登录需确认主机身份,防止安全风险。

基本登录方法

SSH 是 Linux 远程登录的标准方式,默认使用 22 端口。

  • 在终端输入:ssh root@192.168.1.100,然后按回车。
  • 首次连接会提示确认主机身份,输入 yes 并回车后,输入密码登录。

密钥认证(推荐)

为提高安全性,可设置免密码登录:

  • 生成密钥对:ssh-keygen -t rsa,按提示完成(可设置密码保护)。
  • 将公钥传到服务器:ssh-copy-id root@192.168.1.100,或手动添加到 ~/.ssh/authorized_keys 文件。
  • 配置完成后,可直接 ssh root@192.168.1.100 登录,无需密码。

云服务器注意事项

若使用阿里云等云服务器,可能需绑定密钥对或调整端口,具体见云服务商文档。


详细报告

Linux 远程登录是管理远程服务器的常见操作,通常通过 SSH(Secure Shell)协议实现。SSH 提供加密通道,确保在不安全网络中的数据传输安全,已成为 Linux 系统的标准配置。以下是详细步骤和注意事项,涵盖基本登录、密钥认证以及云服务器特定配置。

SSH 基本概念

SSH 是一种应用层协议,主要用于远程登录和文件传输。其安全性基于非对称加密(如 RSA),可防止密码泄露和网络攻击。默认端口为 22,但可通过配置文件或命令行更改。

登录步骤

  1. 命令行登录:
  • 在本地终端输入:ssh 用户名@主机名ssh 用户名@IP地址,如 ssh root@192.168.1.100
  • 首次连接时,系统会显示主机指纹信息,例如:
    > The authenticity of host ‘192.168.1.100 (192.168.1.100)’ can’t be established. RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d. Are you sure you want to continue connecting (yes/no)?
  • 输入 yes 确认,主机信息会记录在本地 ~/.ssh/known_hosts 文件中。然后输入密码完成登录。
  • 密码输入时无回显,为安全设计。
  1. 端口自定义:
  • 若 SSH 端口非默认 22,可使用 -p 参数,如 ssh -p 2222 root@192.168.1.100

密钥认证设置

密码登录虽简单,但安全性较低,推荐使用密钥认证实现免密码登录:

  • 生成密钥对:
  • 执行 ssh-keygen -t rsa,按提示选择保存路径(默认 ~/.ssh/id_rsa)和是否设置密码保护(可留空)。
  • 生成的文件包括 id_rsa(私钥)和 id_rsa.pub(公钥)。
  • 传输公钥:
  • 使用 ssh-copy-id 用户名@主机名,如 ssh-copy-id root@192.168.1.100,会自动将公钥添加到远程服务器的 ~/.ssh/authorized_keys 文件。
  • 或者手动登录服务器,创建 ~/.ssh 目录(若不存在),权限设为 chmod 700 ~/.ssh,然后编辑 authorized_keys 文件(vim ~/.ssh/authorized_keys),将本地 id_rsa.pub 内容粘贴进去,确保每行以 ssh-rsa 开头。
  • 配置与验证:
  • 确保服务器的 /etc/ssh/sshd_config 文件中启用密钥认证,相关设置包括:
    • RSAAuthentication yes
    • PubkeyAuthentication yes
    • AuthorizedKeysFile .ssh/authorized_keys
  • 重启 SSH 服务:Ubuntu/Debian 可用 service ssh restart,CentOS 用 systemctl restart sshd
  • 权限检查:~/.ssh 目录权限为 700,authorized_keys 文件权限为 600 或 640。
  • 配置完成后,可直接 ssh root@192.168.1.100 登录,无需密码。

Windows 用户的登录方式

Windows 用户可使用 PuTTY 等工具:

  • 下载 PuTTY 从 PuTTY
  • 配置:输入主机名(如 root@121.40.XX.XX),端口 22,选择 SSH 协议,保存会话。
  • 打开连接,输入用户名和密码登录。
  • 若使用密钥认证,需用 PuTTYgen 将 .pem 文件转换为 .ppk 格式,加载私钥后登录。

云服务器特定配置

对于阿里云等云服务器,登录方式可能略有不同:

安全与注意事项

  • 首次登录时,务必确认主机指纹信息,防止中间人攻击。
  • 定期检查 /var/log/secure/var/log/auth.log 文件,排查认证问题。
  • 为提高安全性,可禁用密码登录,修改 /etc/ssh/sshd_config,将 PasswordAuthentication no,重启服务后仅允许密钥登录。
  • 若服务器在防火墙后,需确保 22 端口开放。

总结

Linux 远程登录通过 SSH 实现,基本命令简单,密钥认证更安全。云服务器用户需关注特定配置,首次登录需验证主机身份。详细步骤可参考相关教程,确保操作安全高效。

关键引用

文章已创建 2305

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部