通过 SSH 在远程 Linux 系统上执行命令
原创通过 SSH 在远程 Linux 系统上执行命令
SSH(Secure Shell)是一种网络协议,用于计算机之间的稳固通信和数据传输。通过SSH,我们可以稳固地在本地计算机上访问远程Linux系统,并在其上执行各种命令。本文将详细介绍怎样通过SSH在远程Linux系统上执行命令,包括连接、命令执行以及一些常用技巧。
1. SSH连接到远程Linux系统
要连接到远程Linux系统,首先需要确保已经安装了SSH客户端。在Windows系统中,可以使用PuTTY;在macOS和Linux系统中,可以使用OpenSSH客户端。
1.1 Windows系统下使用PuTTY
1. 下载PuTTY:从PuTTY官网(https://www.putty.org/)下载并安装PuTTY。
wget https://the.earth.li/~sgtatham/putty/latest/w64/putty-
.exe
2. 启动PuTTY:运行PuTTY程序。
3. 配置连接参数:
- Host Name (or IP address):输入远程Linux系统的IP地址或主机名。
- Port:默认端口为22。
- Connection Type:选择SSH。
4. 点击Open按钮,如果提示输入用户名和密码,则输入相应的用户名和密码进行登录。
1.2 macOS和Linux系统下使用OpenSSH
1. 打开终端。
2. 使用以下命令连接到远程Linux系统:
ssh username@remote_ip
其中,username为远程Linux系统的用户名,remote_ip为远程Linux系统的IP地址或主机名。
3. 输入密码进行登录。
2. 在远程Linux系统上执行命令
顺利连接到远程Linux系统后,就可以在终端中执行各种命令了。以下是一些常用命令的示例:
2.1 文件操作
1. 查看文件列表:
ls
2. 创建目录:
mkdir directory_name
3. 删除文件或目录:
rm file_name
rm -r directory_name
2.2 网络操作
1. 查看网络连接状态:
netstat
2. 测试网络连接:
ping remote_ip
2.3 系统操作
1. 查看系统信息:
uname -a
2. 查看CPU和内存使用情况:
top
3. SSH常用技巧
3.1 SSH免密登录
为了方便登录远程Linux系统,可以使用SSH免密登录功能。以下是实现免密登录的步骤:
1. 在本地计算机上生成密钥对:
ssh-keygen -t rsa -b 4096
2. 将公钥复制到远程Linux系统:
ssh-copy-id username@remote_ip
3. 在远程Linux系统上,将公钥添加到~/.ssh/authorized_keys文件中。
3.2 SSH配置文件
SSH配置文件位于~/.ssh目录下,包括config和known_hosts两个文件。
1. config文件:用于配置SSH连接的各种参数,如主机名、端口、用户名等。
Host remote_host
HostName remote_ip
Port 22
User username
2. known_hosts文件:用于存储已连接过的主机信息,防止中间人攻击。
4. 总结
通过SSH在远程Linux系统上执行命令,可以方便地管理远程服务器,进行文件操作、网络配置、系统维护等任务。本文介绍了SSH连接、命令执行以及一些常用技巧,期待能对您有所帮助。