返回

ssh 命令说明

电脑技巧

使用 SSH 命令安全地连接到远程计算机

什么是 SSH?

SSH(Secure Shell)是一种协议,用于在网络上安全地登录和执行命令。它通过使用密钥对加密连接,该密钥对包括一个存储在远程计算机上的公钥和一个存储在本地计算机上的私钥。

基本用法

使用 SSH 命令连接到远程计算机的基本格式如下:

ssh [username]@[hostname]

其中:

  • username:你在远程计算机上的用户名
  • hostname:远程计算机的主机名或 IP 地址

常用选项

SSH 命令提供了各种有用的选项,其中一些常见选项包括:

  • -p port :指定要使用的端口号。默认情况下,SSH 使用端口 22。
  • -i identity_file :指定要使用的私钥文件。默认情况下,SSH 使用 ~/.ssh/id_rsa 私钥文件。
  • -l local_username :指定要在远程计算机上使用的本地用户名。默认情况下,SSH 使用当前用户的用户名。
  • -X :启用 X11 转发,允许你在远程计算机上运行图形应用程序并在本地计算机上显示它们。
  • -C :启用压缩,提高连接速度但可能增加 CPU 使用率。

常见操作

使用 SSH 命令可以执行各种操作,例如:

  • 执行远程命令 :可以在远程计算机上执行命令,例如:
ssh username@hostname ls -l
  • 传输文件 :可以在本地计算机和远程计算机之间传输文件,例如:
scp file.txt username@hostname:/tmp
  • 端口转发 :将本地计算机上的端口映射到远程计算机上的端口,例如:
ssh -L 8080:localhost:80 username@hostname
  • SOCKS 代理 :通过远程计算机访问网络,例如:
ssh -D 1080 username@hostname

配置文件

SSH 命令的配置文件位于 ~/.ssh/config 文件中。此文件包含各种配置选项,例如默认用户名、主机名、端口号和私钥文件。可以使用编辑器(如 vim)编辑此文件:

vim ~/.ssh/config

结论

SSH 是一个功能强大的工具,可用于安全地管理远程计算机。它允许执行各种操作,从执行命令到传输文件和创建 SOCKS 代理。理解 SSH 命令的基本用法、常用选项和常见操作对于充分利用其功能至关重要。

常见问题解答

  1. 如何生成 SSH 密钥对?
    可以使用以下命令生成 SSH 密钥对:

    ssh-keygen
    
  2. 如何将公钥添加到远程计算机?
    可以使用以下命令将公钥添加到远程计算机:

    ssh-copy-id username@hostname
    
  3. 如何使用 SOCKS 代理?
    可以在本地计算机上配置 SOCKS 代理,例如:

    export http_proxy=socks5://localhost:1080
    export https_proxy=socks5://localhost:1080
    
  4. 如何进行端口转发?
    可以在本地计算机上使用端口转发,例如:

    ssh -L 8080:localhost:80 username@hostname
    
  5. 如何编辑 SSH 配置文件?
    可以使用编辑器(如 vim)编辑 SSH 配置文件 ~/.ssh/config:

    vim ~/.ssh/config