📅  最后修改于: 2023-12-03 15:35:08.658000             🧑  作者: Mango
在日常工作中,我们经常需要通过 SSH 连接到远程机器进行操作,本文将介绍如何使用 Shell/Bash 在远程机器上运行命令。
SSH(Secure Shell) 是一种网络协议,用于在不安全的网络中安全地执行网络服务。我们可以使用 ssh 命令连接到远程机器。假设远程机器 IP 地址为 192.168.1.100
,远程用户为 root
,运行以下命令连接到远程机器:
ssh root@192.168.1.100
连接到远程机器后,我们可以在远程机器上运行命令,例如:
ls
以上命令将列出当前目录下的文件和文件夹。
除了通过 ssh 连接到远程机器后在远程机器上运行命令外,我们还可以直接在本地运行 ssh 命令并在远程机器上运行命令。假设远程机器 IP 地址为 192.168.1.100
,远程用户为 root
,运行以下命令在远程机器上运行命令:
ssh root@192.168.1.100 'ls'
以上命令将在远程机器上列出当前目录下的文件和文件夹。
除了运行命令,我们还可以使用 ssh 命令传递文件。假设本地文件路径为 /home/user/test.txt
,远程机器文件路径为 /root/test.txt
,运行以下命令传递文件:
scp /home/user/test.txt root@192.168.1.100:/root/test.txt
以上命令将本地文件 /home/user/test.txt
传递到远程机器的 /root/test.txt
。
本文介绍了通过 Shell/Bash 在远程机器上运行命令、通过 ssh 命令在远程机器上运行命令、通过 ssh 命令传递文件等常见用法。在开发过程中,这些技能非常实用,可以让我们在与远程机器交互时更加高效。