连接到远程服务器
要连接到服务器,我们必须在客户端上使用 SSH,如下所示,
# ssh -p port user@server-address
- port - 服务器的侦听 ssh 端口(默认端口 22)。
- user - 必须是具有 SSH 权限的服务器上的现有用户。
- 服务器地址 - 服务器的 IP /域。
对于现实世界的例子,我们假装你正在建立一个网站。你选择托管站点的公司会告诉你服务器位于 web-servers.com 上的自定义端口 **2020 上,**并且已选择你的帐户名称 usr1 来在具有 SSH 权限的服务器上创建用户。在这种情况下,使用的 SSH 命令就是这样
# ssh -p 2020 usr1@web-servers.com
如果远程系统上的帐户名与本地客户端上的帐户名相同,则可以关闭用户名。因此,如果你在两个系统上都是 usr1
,那么我只需使用 web-servers.com
而不是 usr1@web-servers.com
。
当你无法直接访问要连接的服务器时,可以尝试使用 ProxyJump 交换机通过你可以访问的另一台服务器连接到该服务器,并且可以连接到所需的服务器。
# ssh -J usr1@10.0.0.1:2020 usr2@10.0.0.2 -p 2222
这将允许你通过 10.0.0.1 的服务器(在端口 2020 上运行 ssh)连接到服务器 10.0.0.2(在端口 2222 上运行 ssh)。当然,你需要在两台服务器上拥有帐户。另请注意,-J 开关是在 OpenSSH 7.3 版中引入的。