如何使用SSH

作者: Louise Ward
创建日期: 12 二月 2021
更新日期: 1 七月 2024
Anonim
SSH小白入门教程一次弄懂SSH入门到精通,openssh/SSH协议/服务别名/秘钥文件/配置免密登录/SSH Github/Gitlab/VPS远程管理配置
视频: SSH小白入门教程一次弄懂SSH入门到精通,openssh/SSH协议/服务别名/秘钥文件/配置免密登录/SSH Github/Gitlab/VPS远程管理配置

内容

如果要通过网络连接到另一台计算机,则可能要确保数据安全。 SSH是一个可行的选择。为此,您需要在计算机上正确设置SSH,然后创建到服务器的加密连接。同时,需要在连接的两端都启用SSH。请遵循以下说明,以确保连接的安全性。

脚步

第1部分,共3部分:首次连接

  1. SSH安装。 对于Windows,您需要下载并安装SSH客户端。最著名的是Cygwin:您可以从开发者的网站上免费下载该程序。与其他任何程序一样下载并安装。除了Cygwin,PuTTY也是一种流行的免费选项。
    • 在Cygwin安装过程中,必须从“网络”部分选择安装OpenSSH。
    • Linux和Mac OS X内置了SSH。这是因为SSH是UNIX系统,并且Linux和OS X都是从该系统开发的。
    • 如果您将Windows 10与周年更新一起使用,则可以安装Windows Subsystem for Linux:使用此功能,将预安装SSH。

  2. 运行SSH。 打开由Cygwin安装的终端程序,或者在Windows 10的Ubuntu上打开Bash,在OS X和Linux的终端上打开。 SSH使用终端界面与其他计算机进行交互。 SSH没有图形界面,因此您将不得不习惯于键入命令。
  3. 正在检查连接。 在开始创建安全密钥并传输文件之前,应确保在使用的计算机和连接的另一端上正确配置了SSH。输入以下命令,而不是 通过您在另一台计算机上的用户名和 通过该服务器或计算机的地址:
    • $ ssh @
    • 建立连接后,将要求您输入密码。键入时,鼠标指针将不会移动,并且不会显示任何输入的字符。
    • 如果此步骤有错误,则说明您的计算机上的SSH配置不正确,或者另一端的计算机不接受SSH连接。
    广告

第2部分,共3部分:学习基础知识


  1. 浏览SSH Shell(命令解释器)。 首次连接到另一台终端计算机时,您应该在HOME目录中“关闭”。要浏览目录结构,请使用命令 光盘:
    • cd ..移至树前的目录
    • 光盘 移至任何特定目录。
    • cd / home / directory / path /从主目录移至特定目录。
    • cd〜返回您的HOME目录。

  2. 检查当前目录的内容。 要查看当前目录中的文件和文件夹,可以使用以下命令 ls:
    • ls列出当前目录中的所有目录和文件。
    • ls -l列出目录的内容以及其他信息,例如大小,权限和日期。
    • ls -a列出所有内容,包括隐藏的文件和文件夹。
  3. 将文件从您的位置复制到另一台计算机。 要将文件从当前计算机复制到要远程访问的计算机,可以使用以下命令 scp:
    • scp /部/ directory1.txt @:<đường_dẫn> 会将example_1.txt复制到 <đường_dẫn> 特定于正在远程访问的计算机上。您可以将该字段留空 <đường_dẫn> 复制到此计算机的根目录。
    • scp @:/home/example_1.txt./会将example_1.txt从远程计算机的主目录移动到您直接在此终端上输入的目录。
  4. 通过外壳复制文件。 您可以使用命令 cp将文件复制到同一目录或预定义目录中:
    • cp example_1.txt example_2.txt将复制example_1.txt,并在当前目录中将其命名为example_2.txt。
    • cp example_1.txt /目录将在该目录指定的目录中复制example_1。
  5. 转换并重命名文件。 如果要重命名或移动(不复制)文件,可以使用以下命令 MV:
    • mv example_1.txt example_2.txt会将example_1.txt重命名为example_2.txt,该文件将保留在旧目录中。
    • folder_1 directory2将directory_1重命名为directory2。目录中包含的内容保持不变。
    • mv directory_1.txt目录_1 /将example_1.txt移动到目录_1。
    • mv example_1.txt目录_1 / example_2.txt将example_1.txt移至目录_1,并将其重命名为example_2.txt。
  6. 删除文件和文件夹。 要删除正在远程访问的计算机上的内容,可以使用以下命令 R M:
    • rm example_1.txt删除文件example_1.txt名称。
    • rm –I example_1.txt在收到您的确认后删除example_1.txt文件。
    • rm directory_1 /删除所有内容的目录_1。
  7. 更改文件的权限。 您可以使用以下命令更改文件的读写权限 chmod:
    • chmod u + w example_1.txt向用户(u)添加写(编辑)权限。您也可以使用插件 g用于组权限,并且 o赋予普遍权利。
    • chmod g + r example_1.txt将读取(访问)权限添加到组文件。
    • 可以用来保护或打开计算机各个方面的命令的列表很长。
  8. 了解其他基本的随机命令。 在外壳程序界面上,还有很多重要的命令被大量使用,包括:
    • 新目录mkdir创建一个名为新目录的子目录。
    • pwd显示当前目录位置。
    • 谁显示谁当前登录到系统。
    • pico newfile.txt或 zh-cn newfile.txt创建一个新文件并打开文件编辑器。不同的计算机可能安装了不同的文件编辑器。 Pico和vi是最受欢迎的两个。如果您的计算机使用其他文件编辑器,则可能必须使用其他命令。
  9. 获取有关任何订单的详细信息。 如果不确定命令的功能,可以使用命令 了解所有可能的参数和用途的人:
    • 显示有关该命令的信息
    • 人-k 查找每个命令页面的指定关键字。
    广告

第3部分,共3部分:生成加密密钥

  1. 生成您的SSH密钥。 这些键使您可以连接到远程设备,而不必每次连接时都输入密码。这种方法更加安全,因为有了它,您无需通过网络发送密码。
    • 通过输入命令在计算机上创建一个锁定文件夹 $ mkdir.ssh
    • 使用命令生成公钥和私钥 $ ssh-keygen -t rsa
    • 系统将询问您是否要为密钥创建密码:它是可选的。如果您不想创建密码,只需按Enter。密钥id_rsa和id_rsa.pub将在.ssh目录中生成。
    • 更改私钥权限。要确保您只能读取私钥,请输入命令 $ chmod 600.ssh / id_rsa
  2. 将公钥保留在另一台计算机上。 生成密钥后,就可以将公共密钥放置在其他连接的顶部,以便无需密码即可进行连接。输入以下命令,替换必要的部件,如图所示:
    • $ scp.ssh / id_rsa.pub @:
    • 不要忘记命令末尾的冒号(:)。
    • 在开始文件传输之前,系统将要求您输入密码。
  3. 在另一台计算机上安装公钥。 放置后,您需要在另一台设备上安装锁才能使其正常运行。首先,以与步骤3中相同的方式登录到另一台终端计算机。
    • 如果此计算机上尚不存在SSH目录,请创建一个: $ mkdir.ssh
    • 将您的密钥与许可的密钥文件相关联。如果此文件尚不存在,它将被初始化: $ cat id_rsa.pub >>。ssh / authorized_keys
    • 更改SSH目录的权限以允许访问: $ chmod 700.ssh
  4. 检查连接是否正常。 在连接另一端的计算机上安装了密钥之后,无需输入密码就可以创建连接。使用以下命令检查您的连接: $ ssh @
    • 如果在连接时不必输入密码,则必须正确配置密钥。
    广告