619 字
3 分钟
SSH远程连接指南:常用命令与配置详解
2022-07-24

SSH 远程登录命令详解 (面向新手)#

作用: SSH (Secure Shell) 是一种用于在本地计算机与远程服务器进行安全通信的协议。 以下命令主要用于远程登录服务器并执行操作。

重要说明: 在以下命令中,name 指的是登录用户名,IP 指的是你的服务器 IP 地址。

1. 查看 SSH 版本

  • 命令:
    Terminal window
    ssh -V
  • 作用: 显示当前安装的 SSH 客户端版本。

2. 连接远程主机

  • 命令:
    Terminal window
    ssh name@IP
  • 作用: 使用默认端口 (22) 连接到远程主机。 输入命令后,系统会提示输入密码。

3. 带端口连接远程主机

  • 命令:
    Terminal window
    ssh -p 10086 name@IP
  • 作用: 使用指定端口 (例如 10086) 连接到远程主机。 由于 SSH 默认使用 22 端口,如果服务器修改了 SSH 端口,则需要使用 -p 参数指定端口。

4. 通过远程主机1跳到主机2

  • 命令:
    Terminal window
    ssh -t IP1 ssh IP2
  • 作用: 通过主机1 (IP1) 连接到主机2 (IP2)。 -t 参数允许通过 SSH 隧道建立到另一台主机的连接,即使目标主机本身无法直接访问。

5. 通过 SSH 执行远程命令

  • 命令:

    Terminal window
    ssh -l name IP command
  • 作用: 在远程主机上执行命令,无需进入交互式 shell。 -l 参数指定登录用户名,然后跟上 IP 地址和要执行的命令。

  • 示例: (远程查看服务器内存使用状况)

    Terminal window
    ssh -l root IP free

6. 修改 SSH 监听端口

  • 命令:

    Terminal window
    vi /etc/ssh/sshd_config
  • 作用: 修改 SSH 服务器监听的端口。 使用 vi 编辑器打开 sshd_config 文件。

  • 步骤:

    1. 找到 Port 22 这行,去掉行首的 # 号 (取消注释)。
    2. 22 修改为你需要的端口,例如 3000
    3. 保存并关闭文件。
  • 重启 SSH 服务:

    Terminal window
    /etc/init.d/ssh restart

    这会重新加载 sshd_config 文件并重启 SSH 服务。


新手提示:

  • 安全性: 务必设置强密码,并考虑使用 SSH 密钥认证来提高安全性。
  • 防火墙: 如果修改了 SSH 端口,请确保防火墙允许通过该端口的流量。
  • 密钥认证: 使用 SSH 密钥认证可以避免每次登录都需要输入密码,更加方便快捷。
  • 端口选择: 避免使用常见端口号,选择一个不太容易被攻击的端口。
  • 学习更多: SSH 还有许多高级用法,建议进一步学习相关的文档和教程。
SSH远程连接指南:常用命令与配置详解
https://blog.wlens.top/posts/ssh连接主机命令/
作者
Lao Wang
发布于
2022-07-24
许可协议
CC BY-NC-SA 4.0