📜  SSH Linux(1)

📅  最后修改于: 2023-12-03 15:35:08.600000             🧑  作者: Mango

SSH Linux

SSH(Secure Shell)是一种网络协议,可通过安全加密的通道在计算机之间传输数据。SSH 密钥认证比密码认证更安全,更为程序员所青睐。本文将介绍在 Linux 系统上如何使用 SSH,并提供一些有用的 SSH 命令和选项,方便程序员使用。

SSH的安装

在 Linux 系统上,SSH 通常已经预装。如果没有安装,可以使用以下命令在终端中安装 SSH:

sudo apt-get install openssh-server   # Ubuntu 或 Debian
sudo yum install openssh-server       # CentOS 或 Fedora
创建 SSH 密钥

创建 SSH 密钥对可提高服务器身份验证和连接安全性。以下示例展示如何从终端中创建 SSH 密钥对:

ssh-keygen -t rsa -b 2048 -C "your_email@example.com"

在询问密钥文件路径时,保留默认设置,只需按下“Enter”。之后,会生成一个公钥和一个私钥。公钥具有 .pub 扩展名;私钥无扩展名。

建立 SSH 连接

连接到 SSH 服务器 可使用以下命令:

ssh username@server-address

其中,username 是 SSH 连接服务器的用户名,server-address 是服务器 IP 地址或域名,例如:

ssh john@192.168.1.100   # 连接到 IP 为 192.168.1.100 的服务器

如果您已创建了 SSH 密钥对,则可以使用以下命令,无需输入密码:

ssh -i /path/to/private-key username@server-address
传输文件

通过 SSH 在本地和远程系统之间传输文件,可以使用以下命令:

从本地到远程:

scp /path/to/local/file username@server-address:/path/to/remote/directory

从远程到本地:

scp username@server-address:/path/to/remote/file /path/to/local/directory
SSH 选项

以下选项可用于 SSH 命令的高级配置:

  • -p:指定端口号(默认是 22)
  • -X:在 SSH 会话中启用 X11 转发
  • -L:在 SSH 会话中创建本地端口转发
  • -R:在 SSH 会话中创建远程端口转发

更多选项及其用途可通过以下命令查看:

man ssh
结论

SSH 对于程序员来说是一项非常有用的技能。通过 SSH 命令,可以在本地和远程系统之间传输文件,并在安全的通道中连接到远程服务器。使用 SSH 密钥对可提高服务器身份验证和连接安全性。了解和使用 SSH 的基本命令和选项,可以更好地管理服务器和应用程序。