匠心精神 - 良心品质腾讯认可的专业机构-IT人的高薪实战学院

咨询电话:4000806560

如何使用 Linux 命令行远程管理服务器

在当前的互联网时代,远程服务器管理已经成为了一个必要的技能。而在 Linux 操作系统中,命令行是远程管理的主要方式。在本文中,我们将介绍如何使用 Linux 命令行远程管理服务器。让我们开始吧!

## 连接到远程服务器

使用 SSH(Secure Shell),可以安全地连接到远程服务器。在 Linux 中,我们可以通过在终端中输入以下命令来连接到远程服务器:

```
ssh username@remote_server_ip
```

其中,username 为您在远程服务器上的用户名,remote_server_ip 为远程服务器的 IP 地址。输入该命令后,系统会提示您输入密码,输入正确的密码后即可进入远程服务器。

## 设置 SSH 免密登录

为了避免多次输入密码,我们可以使用 SSH 免密登录。设置 SSH 免密登录需要在本地电脑和远程服务器中进行以下设置:

### 在本地电脑中

首先,在本地电脑中打开终端,输入以下命令:

```
ssh-keygen
```

该命令将在本地电脑中生成一对密钥(公钥和私钥)。接下来,将公钥复制到远程服务器上。您可以使用以下命令来复制公钥:

```
ssh-copy-id username@remote_server_ip
```

其中,username 为您在远程服务器上的用户名,remote_server_ip 为远程服务器的 IP 地址。输入该命令后,系统会提示您输入密码,输入正确的密码后即可将公钥复制到远程服务器。

### 在远程服务器中

打开远程服务器上的终端,输入以下命令:

```
cat ~/.ssh/authorized_keys
```

该命令将显示已经授权的用户列表。如果您看到了您的公钥,请继续进行。否则,请重新复制您的公钥。

接下来,输入以下命令来修改文件权限:

```
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
```

这将确保只有您可以访问您的 SSH 目录和授权密钥。

现在,您可以使用以下命令来连接到远程服务器,无需输入密码:

```
ssh username@remote_server_ip
```

## 远程文件传输

在远程服务器上,我们可能需要传输文件来进行备份、备份还原、发布等操作。我们可以使用 SCP(Secure Copy)或 SFTP(Secure File Transfer Protocol)来传输文件。

### 使用 SCP 传输文件

使用以下命令,将本地文件复制到远程服务器:

```
scp local_file_path username@remote_server_ip:remote_path
```

其中,local_file_path 为本地文件路径,username 为您在远程服务器上的用户名,remote_server_ip 为远程服务器的 IP 地址,remote_path 为远程服务器上的路径。

使用以下命令,将远程服务器上的文件复制到本地电脑:

```
scp username@remote_server_ip:remote_file_path local_path
```

其中,remote_file_path 为远程服务器上的文件路径,local_path 为本地电脑上的路径。

### 使用 SFTP 传输文件

使用以下命令,打开 SFTP 会话:

```
sftp username@remote_server_ip
```

其中,username 为您在远程服务器上的用户名,remote_server_ip 为远程服务器的 IP 地址。

SFTP 会话打开后,您可以使用以下命令来传输文件:

* put local_file_path remote_path:将本地文件复制到远程服务器上
* get remote_file_path local_path:将远程服务器上的文件复制到本地电脑上

## 远程进程管理

在远程服务器上,我们可能需要管理运行的进程。以下是一些常用的命令:

* ps:查看正在运行的进程
* top:实时查看系统资源使用情况
* kill pid:结束指定进程,pid 为进程 ID

## 总结

今天,我们介绍了如何使用 Linux 命令行远程管理服务器。首先,我们使用 SSH 连接到远程服务器。然后,我们介绍了如何设置 SSH 免密登录。接下来,我们介绍了如何使用 SCP 和 SFTP 传输文件。最后,我们介绍了一些常用的远程进程管理命令。希望这篇文章对您有所帮助。