📜  Linux 中的 ssh 命令及示例(1)

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

Linux 中的 ssh 命令及示例

介绍

SSH(Secure Shell)是一种用于在网络上进行加密通信的协议,通过 SSH,用户可以在不安全的网络中与远程主机建立安全连接。程序员经常使用 SSH 命令来远程访问和管理 Linux 服务器。本文将介绍 SSH 命令的常用用法和示例。

基本用法

SSH 命令的基本用法格式如下:

ssh [选项] 用户名@主机

选项:

  • -p:指定 SSH 服务的端口号。
  • -i:指定使用的私钥文件。
示例
1. 连接远程主机

使用 SSH 命令连接到远程主机的示例:

ssh username@hostname

其中 username 是远程主机的用户名,hostname 是远程主机的 IP 地址或域名。

2. 指定端口号

如果远程主机的 SSH 服务监听在非默认端口上,可以使用 -p 选项指定端口号。示例:

ssh -p 2222 username@hostname

其中 -p 2222 指定 SSH 服务的端口号为 2222。

3. 指定私钥文件

SSH 连接时,默认会使用 ~/.ssh/id_rsa~/.ssh/id_dsa 私钥文件。如果你有其他私钥文件,可以使用 -i 选项指定私钥文件路径。示例:

ssh -i /path/to/private_key username@hostname

其中 -i /path/to/private_key 指定私钥文件的路径。

4. 传输文件

SSH 还可以用于传输文件,通过 scp 命令,你可以从本地计算机向远程主机发送文件,或从远程主机下载文件到本地。

  • 从本地发送文件到远程主机:
scp /path/to/file username@hostname:/remote/path
  • 从远程主机下载文件到本地:
scp username@hostname:/remote/path /path/to/file

其中 /path/to/file 是本地文件路径,/remote/path 是远程文件路径。

5. 执行远程命令

使用 SSH 可以在远程主机上执行命令。示例:

ssh username@hostname "command"

其中 command 是要在远程主机上执行的命令。

结论

通过 SSH 命令,程序员能够方便地通过终端访问和管理远程 Linux 服务器。本文介绍了 SSH 命令的基本用法和常见示例,你可以根据实际需求灵活运用。请注意保护好你的私钥文件,以确保连接的安全性。