📜  运行 ssh 并立即执行命令 - Shell-Bash (1)

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

运行 SSH 并立即执行命令

在日常工作中,我们经常需要远程登录另一台计算机并执行命令。SSH(Secure Shell)是一种安全的远程登录协议,可以通过SSH连接到另一台计算机并执行命令。在本篇教程中,我们将探讨如何在命令行界面中运行SSH并立即执行命令。

前置要求

在运行SSH之前,您需要满足以下前置要求:

  • 您需要知道要连接的远程计算机的IP地址或域名。
  • 您需要在远程计算机上启用SSH服务。
  • 您需要知道要连接的远程计算机的用户名和密码或SSH密钥。

在本教程中,我们假设您已经具备上述要求,并已安装好SSH客户端。

连接远程计算机

要连接到远程计算机,请使用以下命令:

ssh username@remote_host

其中,username是您要登录的远程计算机上的用户名,remote_host是远程计算机的IP地址或域名。

当您首次连接远程计算机时,系统会提示您确认远程计算机的指纹。输入yes以确认指纹并添加到已知主机列表中。之后,您将需要输入远程计算机上的密码或SSH密钥来登录。

执行命令

要在SSH连接中执行命令,请使用以下命令:

ssh username@remote_host command_to_execute

其中,username是您要登录的远程计算机上的用户名,remote_host是远程计算机的IP地址或域名,command_to_execute是您要在远程计算机上执行的命令。

以下示例演示如何在远程计算机上运行ls命令:

ssh username@remote_host ls

执行此命令后,系统将显示远程计算机上/home/username目录中的文件和文件夹。

传输文件

除了连接到远程计算机并执行命令外,您还可以使用SSH传输文件。要传输文件,请使用以下命令:

scp local_file remote_username@remote_host:remote_file

其中,local_file是您要传输的本地文件的路径,remote_username是远程计算机上的用户名,remote_host是远程计算机的IP地址或域名,remote_file是要保存在远程计算机上的文件路径。

以下示例演示如何将本地文件/home/username/file.txt传输到远程计算机的/home/remote_username目录中:

scp /home/username/file.txt remote_username@remote_host:/home/remote_username
结论

以上就是在命令行界面中运行SSH并立即执行命令的全部内容。通过SSH连接到远程计算机并执行命令是计算机管理和维护的重要部分,希望这篇教程可以帮助您在工作中更加高效地处理任务。