📜  访问 ssh 会话 (1)

📅  最后修改于: 2023-12-03 15:12:08.788000             🧑  作者: Mango

访问 SSH 会话

SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络上安全地传输数据,它也是程序员经常使用的一种协议。通过 SSH 协议,我们可以在远程主机上执行命令,也可以将本地主机的文件复制到远程主机或从远程主机复制到本地主机。

远程访问 SSH 会话

首先,我们需要打开终端,并输入以下命令以建立 SSH 连接:

ssh [用户名]@[远程服务器 IP 地址]

其中,“[用户名]”是我们在远程主机上的用户名,“[远程服务器 IP 地址]”是远程主机的 IP 地址或主机名。例如,我们要连接 IP 地址为 192.168.1.100 的远程主机,并使用用户名 user,则命令为:

ssh user@192.168.1.100

接下来,我们需要输入密码(或密钥),以验证用户身份。如果验证成功,则我们就可以在远程主机上执行命令了。

本地访问 SSH 会话

有时候我们需要在本地主机上执行命令,但是这些命令需要在远程主机上执行,那么我们可以通过 SSH 协议在本地访问远程 SSH 会话。具体步骤如下:

  1. 在本地主机上打开终端,并输入以下命令:
ssh -L [本地端口号]:localhost:[远程端口号] [用户名]@[远程服务器 IP 地址]

其中,“[本地端口号]”是我们自己在本地主机上定义的端口号,“[远程端口号]”是需要访问的远程 SSH 会话的端口号。例如,我们要访问远程主机上的 SSH 会话,并将其映射到本地主机的 localhost:8888 端口,则命令为:

ssh -L 8888:localhost:22 user@192.168.1.100
  1. 如果验证成功,则我们可以在本地主机上通过 localhost:8888 访问远程主机上的 SSH 会话了。例如,我们可以在本地终端中输入以下命令来访问远程主机上的 ls 命令:
ssh user@localhost -p 8888 ls
总结

通过 SSH 协议,我们可以在远程主机上执行命令,也可以在本地主机上访问远程 SSH 会话。在实际开发中,SSH 协议被广泛应用于远程服务器管理、代码上传、自动化部署等方面,是程序员必备的工具之一。