centos

如何使用SSH命令行工具

小樊
57
2025-03-17 11:21:14
栏目: 编程语言

SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中安全地进行远程登录和其他网络服务

  1. 安装SSH客户端:大多数操作系统(如Windows、macOS和Linux)都自带了SSH客户端。对于Windows用户,可以安装一个名为PuTTY的第三方SSH客户端。

  2. 打开命令行工具:在Windows上,可以使用“开始”菜单中的“命令提示符”或“PowerShell”。在macOS和Linux上,可以使用“终端”。

  3. 使用SSH命令连接到远程服务器:在命令行中输入以下命令,替换username为远程服务器的用户名,remote_host为远程服务器的IP地址或域名。

ssh username@remote_host

例如,要连接到IP地址为192.168.1.100的远程服务器,用户名为user,则输入:

ssh user@192.168.1.100
  1. 输入密码:连接成功后,系统会提示你输入远程服务器用户的密码。注意,在输入密码时,屏幕上不会显示任何字符,这是正常的。

  2. 保持连接:成功登录后,你将看到远程服务器的命令提示符,可以开始执行命令。

  3. 断开连接:完成操作后,可以通过输入exit命令或按Ctrl+D(在Linux和macOS上)或Ctrl+C(在Windows的PuTTY上)来断开SSH连接。

一些常用的SSH命令选项:

例如,要使用端口2222连接到远程服务器,可以使用以下命令:

ssh -p 2222 username@remote_host

使用SSH密钥对进行身份验证:

  1. 生成SSH密钥对(如果尚未生成):
ssh-keygen -t rsa -b 4096

这将在~/.ssh目录下生成一个名为id_rsa(私钥)和id_rsa.pub(公钥)的文件。

  1. 将公钥复制到远程服务器的~/.ssh/authorized_keys文件中。可以使用以下命令将公钥追加到远程服务器的授权密钥列表中:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host
  1. 现在,可以使用SSH密钥对进行身份验证,而无需输入密码。只需像之前一样使用ssh命令连接到远程服务器即可。

0
看了该问题的人还看了