在 Windows 上,可以通过指定存放在本地的私钥文件,来实现免密码登录服务器。
ssh 命令指定密钥文件i 参数指定私钥文件: 当连接到服务器时,可以使用 i 参数指定私钥文件的位置。例如,如果私钥文件存储在 C:\\Users\\YourUsername\\.ssh\\id_rsa,使用以下命令:
ssh -i C:\\Users\\YourUsername\\.ssh\\id_rsa user@server_ip 使用指定的私钥文件 id_rsa 来登录服务器 server_ip,并且如果公钥已经在服务器的 authorized_keys 文件中配置好,就可以实现免密码登录。
C:\\Users\\YourUsername\\.ssh 目录下创建一个名为 config 的文件,如果这个文件已存在,可直接编辑。在 config 文件中,指定特定服务器的配置,包括使用哪个私钥文件。例如:
Host myserver HostName server_ip User user IdentityFile C:\\Users\\YourUsername\\.ssh\\id_rsa 使用以下命令登录服务器,不必每次都指定密钥文件路径:
ssh myserver 在 macOS 上,通过指定存放在本地的私钥文件,实现免密码登录服务器。方法和 Windows 类似,主要是通过 ssh 命令或配置 SSH 配置文件来完成。
ssh 命令指定密钥文件i 参数指定私钥文件: 当连接到服务器时,可以使用 i 参数指定私钥文件的位置。例如,如果私钥文件存储在 ~/.ssh/id_rsa,可以使用以下命令:
ssh -i ~/.ssh/id_rsa user@server_ip 这条命令会使用指定的私钥文件 id_rsa 来登录服务器 server_ip,并且如果公钥已经在服务器的 authorized_keys 文件中配置好,就可以实现免密码登录。
~/.ssh 目录下创建一个名为 config 的文件,如果这个文件已经存在,可以直接编辑。在 config 文件中,可以指定特定服务器的配置,包括使用哪个私钥文件。例如:
Host myserver HostName server_ip User user IdentityFile ~/.ssh/id_rsa 此时即可以使用以下命令来登录服务器,而不必每次都指定密钥文件路径:
ssh myserver ssh-add 命令(可选)如果在多个 SSH 会话中使用相同的私钥文件,而不必每次都输入 -i 参数,可以使用 ssh-add 命令将私钥加载到 SSH 代理中:
启动 SSH 代理(如果尚未启动):
eval "$(ssh-agent -s)" 将私钥添加到 SSH 代理:
ssh-add ~/.ssh/id_rsa i 参数。步骤 1:启动 MobaXterm 并创建新的 SSH 会话
步骤 2:配置 SSH 连接信息
步骤 3:指定私钥文件
C:\\Users\\YourUsername\\.ssh\\id_rsa。步骤 5:连接到远程服务器
~/.ssh/authorized_keys 文件中配置好,并且私钥没有设置额外的 passphrase,那么将直接登录到服务器而不需要输入密码。注意事项
~/.ssh/id_rsa)。多数 SSH 客户端工具都有类似的功能,具体步骤无非以下大差不差: