📅  最后修改于: 2023-12-03 15:41:58.757000             🧑  作者: Mango
SSH (Secure Shell) 是一种基于网络的协议,用于在网络中安全地传输数据。通常用于远程登录到另一台计算机,并在远程计算机上执行命令。在本文中,我们将讨论如何通过 IP 地址访问 Linux SSH。
在开始之前,我们需要确认 SSH 是否已安装在您的 Linux 系统上。可以运行以下命令进行验证:
$ ssh -V
该命令将返回 SSH 版本信息,如果没有安装 SSH,则会提示找不到命令。
确保 SSH 服务在您的 Linux 系统上已启用。SSH 服务负责在远程计算机上运行 SSH 服务器。您可以运行以下命令检查 SSH 服务是否已启用:
$ systemctl status sshd
如果 SSH 服务已经启用,您将看到类似于以下内容的输出:
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2019-03-14 12:00:00 UTC; 10s ago
如果 SSH 服务未启用,则需要启用 SSH 服务。可以使用以下命令启用 SSH 服务:
$ systemctl enable sshd.service
假设您要连接的 IP 地址是 192.168.1.10。在本地计算机中,打开命令行终端并使用以下命令连接到远程 Linux 计算机:
$ ssh username@192.168.1.10
其中,username 是远程计算机上的用户名。如果您使用 root 用户,则可以键入以下命令:
$ ssh root@192.168.1.10
连接时,系统会提示您输入密码。成功输入密码后,您将登录到远程 Linux 计算机并可以执行命令。
除了通过用户名和 IP 地址连接到远程 Linux 计算机之外,您还可以使用其他 SSH 连接选项。以下是一些常见的 SSH 连接选项:
使用非默认 SSH 端口:可以使用 -p 选项指定 SSH 端口。例如,要使用端口号 2222,可以使用以下命令连接到远程计算机:
$ ssh -p 2222 username@192.168.1.10
执行远程命令:使用 -c 选项可以在连接远程计算机时直接执行命令。例如,要执行 rm -rf /var/log/test 命令,请使用以下命令:
$ ssh username@192.168.1.10 -c "rm -rf /var/log/test"
跳板连接:如果您需要通过某个中间服务器访问另一台远程计算机,则可以使用 -L 选项建立跳板连接。例如,要连接到中间服务器(IP 地址为 192.168.1.20),并通过该服务器连接到远程计算机(IP 地址为 192.168.1.30),请使用以下命令:
$ ssh -L 2222:192.168.1.30:22 username@192.168.1.20
在本文中,我们已经学习了如何通过 IP 地址连接到远程 Linux 计算机。SSH 是一种非常有用的工具,可用于安全地远程管理 Linux 系统,并在本地计算机上执行各种任务。