在当前的互联网时代,远程服务器管理已经成为了一个必要的技能。而在 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 传输文件。最后,我们介绍了一些常用的远程进程管理命令。希望这篇文章对您有所帮助。