#yyds干货盘点#通过 SSH 管理远程连接
Posted 瑞士卷心菜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#通过 SSH 管理远程连接相关的知识,希望对你有一定的参考价值。
想要管理客户端和 Linux 服务器之间的安全远程通信?以下是一些用于管理远程连接的 Secure Shell (SSH) 工具。
Secure Shell 协议是通过客户端/服务器应用程序连接远程机器的常用方法。它利用 ssh、scp 和 sftp 等工具集来确保安全的身份验证过程和随后的加密通信。因此,这些工具取代了其他较旧的远程命令执行工具集,例如 telnet、rcp 和 rlogin。在本指南中,您将学习如何在您的机器上安装和启用 OpenSSH 服务器/客户端服务。它还涵盖了访问和远程管理系统以及在两者之间传输文件所需的所有命令(SSH 工具)。
SSH 入门
默认情况下,大多数 Linux 系统都包含 ssh 客户端和服务器应用程序。在 RHEL 和 Fedora 发行版中包含 ssh 工具的软件包是 openssh、openssh-server 和 openssh-client。使用grep命令从已安装列表中获取 ssh 工具:
yum list installed | grep openssh
虽然 Ubuntu 只包含一个 openssh-client 包,但它还包含一个 openssh 包。使用 grep 命令列
sudo dpkg --list | grep openssh
sudo apt-get install openssh-server
启动/启用 SSH 服务
openssh 服务的管理可能因发行版而异,并且无论默认配置如何,它都不会自动启动。使用以下命令集确保服务在您的 Linux 机器上启动并运行:
systemctl status sshd.service #对于 Fedora 和 RHEL
systemctl status ssh #对于 Ubuntu
如果没有运行,检查服务状态如下:
systemctl start sshd.service #对于 Fedora 和 RHEL
systemctl ssh start #对于 Ubuntu
要在系统启动后立即启动 openssh-server:
systemctl enable sshd.service
systemctl ssh enable
如何使用 SSH 客户端工具
在使用SSH 协议进行 Linux 系统远程访问的许多其他工具中,最常用的是用于远程代码执行和登录的 ssh 命令,其中 scp 和 rsync 在客户端和服务器之间复制一个或多个文件时很有用。
本节详细介绍了上述用于有效远程管理的命令。
远程登录
SSH 是您最常用于远程配置运行 sshd 服务的 Linux 服务器的命令。使用 ssh 命令验证您是否可以登录到您的 Linux 服务器执行命令。您可以使用另一台 Linux 机器登录到您的服务器,也可以通过在localhost上模拟它来了解它,如下所示:远程登录到 192.168.1.11的 root帐户(其中 192.168.1.108 是远程设备的 IP 地址):
ssh root@192.168.1.11
对于以本地用户身份远程登录:
ssh localhost
远程执行
ssh 命令允许在远程系统上执行命令并在本地机器上返回输出。例如,以下命令以用户ubuntu在远程服务器上运行并返回主机名:
ssh linuxmi@192.168.1.11 hostname
要执行包含选项或标志的命令,请将其括在双引号中,如下所示:
ssh root@192.168.1.11 "cat com.py"
以上是关于#yyds干货盘点#通过 SSH 管理远程连接的主要内容,如果未能解决你的问题,请参考以下文章