通过 SSH 在远程 Linux 系统上执行命令

原创
ithorizon 7个月前 (10-06) 阅读数 57 #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连接、命令执行以及一些常用技巧,期待能对您有所帮助。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门