📜  使用文件连接 ssh - Shell-Bash (1)

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

使用文件连接 SSH - Shell/Bash

SSH是一种加密协议,它可以通过网络安全地连接两台计算机。在开发和管理服务器时,SSH是不可或缺的工具。本文将介绍如何使用文件连接SSH,特别是在Shell/Bash环境下。

1. 创建SSH密钥对

使用SSH连接另一台计算机时,需要使用密钥来进行身份验证。在本地计算机上创建SSH密钥对:

$ ssh-keygen -t rsa -b 4096 -f ~/.ssh/my_ssh_key

该命令会在~/.ssh目录下生成私钥文件my_ssh_key和公钥文件my_ssh_key.pub。将公钥文件复制到远程计算机上以授权访问。

2. 连接SSH
使用用户名和密码

在Shell/Bash环境下,可以使用ssh命令连接另一台计算机。例如,若目标计算机的IP为192.168.0.1,用户名为user,则可以使用以下命令连接:

$ ssh user@192.168.0.1

首次连接时,需要确认远程计算机公钥的指纹并输入密码。

使用密钥

如果使用SSH密钥对,可以在连接命令中添加-i参数指定私钥文件路径。例如,如果私钥文件路径为~/.ssh/my_ssh_key,连接命令为:

$ ssh -i ~/.ssh/my_ssh_key user@192.168.0.1
3. 使用文件连接SSH

有时候我们需要从脚本或程序中使用SSH来连接远程计算机。这时,可以使用文件连接SSH,避免手动输入密码或私钥文件路径。

首先,创建一个名为config的文件:

$ touch config

然后,使用编辑器打开该文件,添加以下内容:

Host my_remote_computer
    HostName 192.168.0.1
    User user
    IdentityFile ~/.ssh/my_ssh_key

其中,my_remote_computer是一个别名,用于标识远程计算机。HostNameUser分别指定目标计算机的IP和用户名。IdentityFile指定私钥文件路径。

保存并关闭文件后,使用以下命令连接SSH:

$ ssh my_remote_computer

这样,就可以通过别名连接SSH了。

总结

本文介绍了如何使用文件连接SSH,在Shell/Bash环境下连接另一个计算机。首先需要创建SSH密钥对,并将公钥文件复制到远程计算机上。然后,可以使用ssh命令连接远程计算机,若使用SSH密钥对,可以在连接命令中指定私钥文件路径;在程序中,可以使用文件连接SSH,避免手动输入密码或私钥文件路径。