📅  最后修改于: 2023-12-03 15:35:08.600000             🧑  作者: Mango
SSH(Secure Shell)是一种网络协议,可通过安全加密的通道在计算机之间传输数据。SSH 密钥认证比密码认证更安全,更为程序员所青睐。本文将介绍在 Linux 系统上如何使用 SSH,并提供一些有用的 SSH 命令和选项,方便程序员使用。
在 Linux 系统上,SSH 通常已经预装。如果没有安装,可以使用以下命令在终端中安装 SSH:
sudo apt-get install openssh-server # Ubuntu 或 Debian
sudo yum install openssh-server # CentOS 或 Fedora
创建 SSH 密钥对可提高服务器身份验证和连接安全性。以下示例展示如何从终端中创建 SSH 密钥对:
ssh-keygen -t rsa -b 2048 -C "your_email@example.com"
在询问密钥文件路径时,保留默认设置,只需按下“Enter”。之后,会生成一个公钥和一个私钥。公钥具有 .pub
扩展名;私钥无扩展名。
连接到 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 命令的高级配置:
-p
:指定端口号(默认是 22)-X
:在 SSH 会话中启用 X11 转发-L
:在 SSH 会话中创建本地端口转发-R
:在 SSH 会话中创建远程端口转发更多选项及其用途可通过以下命令查看:
man ssh
SSH 对于程序员来说是一项非常有用的技能。通过 SSH 命令,可以在本地和远程系统之间传输文件,并在安全的通道中连接到远程服务器。使用 SSH 密钥对可提高服务器身份验证和连接安全性。了解和使用 SSH 的基本命令和选项,可以更好地管理服务器和应用程序。