ssh 免密登陆

准备工作

VMware 里面装了三个 Linux ,分别获取 对应的IP,我的是:
192.168.1.12(host01),192.168.1.13(host02),192.168.1.14(host03)
首先需要在 准备作为主机的 host01 上面配置这些IP : 登陆 host01 使用vi 指令编辑文件:
vi /etc/hosts
然后将 ip 配置在上面:如下所示,
在这里插入图片描述
然后通过以下通过设置 使得 host01 可以直接登陆 host02,host3.

开始

1 .准备将 host01 作为主机,所以先进入 host01的界面,打开命令行 默认为家目录,l(建议通过管理员操作,具体原因不清楚,切换到管理员 指令 su ,输入密码后进入到管理员模式)ls -af 可用于显示目录下文件的详细详细(包括一些隐藏文件 如 .ssh),当前目录下若有 .ssh 目录 cd .ssh, 若没有,自己创建一个目录 mkdir .ssh.然后再 cd 到 .ssh 的目录中去。
2. 在host01 的 .ssh 目录下,执行 ssh-keygen -t rsa 三次回车后,命令执行结束,然后会在当前目录生成id_rsa,id_rsa.pub文件,一个用于存放 私钥,另一个存放公钥。host02,host03 也是通过这种方式 创建公钥私钥。
3. 然后登陆到 host01主机主机,使用,cat id_rsa.pub >> authorized_keys 指令把内容拷贝到
authorized_keys 文件里面,然后登陆其他主机,把其他主机的公钥也拷贝到 这个文件里面:
ssh-copy-id -i 192.168.1.12 (注意:在host02 进行的,我是在.ssh 目录下进行的)
ssh-copy-id -i 192.168.1.12 (注意: 在host03 进行的)
4. 上面已经完成之后,可以登陆到 host01 ,进入到 .ssh 目录下面,输入more authorized_keys 指令
查看 此文件存放的公钥信息。
5. 接下来是 修改 此文件的权限 。否则 权限不足 会报错: 登陆到host01 进入到.ssh 目录 然后输入
chmod 600 authorized_keys ,用来修改 此文件的权限,然后可以通过 ls -f 查看 目录下个文件的
权限。
6.上面操作完成之后,下面就是把这个存放公钥的文件 ,复制给 host02 ,host03.通过 scp的指令:
如下:
scp /root/.ssh/authorized_keys host02:/root/.ssh/ #拷贝到host02上
scp /root/.ssh/authorized_keys host02:/root/.ssh/ #拷贝到host03上
需要注意的是 在以上过程可能需要 有输入密码的地方,输入就行,没啥其他问题。
6. 最后一步就是验收成功的时候了,进入到 host01 的家目录, 输入 ssh 192.168.1.13 直接登陆到
host02 的主机上了,网上看到一些资料说 第一次还需要输入密码。我这没有碰到。好了。 到这就结束了。以上文件 参考自 以下链接。欢迎朋友们访问。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 VS Code 中使用 SSH 登录,你可以按照以下步骤进行设置: 1. 生成 SSH 钥对:在终端中使用 `ssh-keygen` 命令生成 SSH 钥对。你可以选择使用默认的钥保存路径和文件名,或者自定义路径和文件名。 2. 将公钥添加到远程服务器:使用 `ssh-copy-id` 命令将生成的公钥添加到你希望无码登录的远程服务器。例如,`ssh-copy-id user@hostname`,其中 `user` 是远程服务器上的用户名,`hostname` 是远程服务器的主机名或 IP 地址。 3. 在 VS Code 中安装 SSH 扩展:打开 VS Code,点击左侧的扩展图标,搜索并安装 "Remote - SSH" 扩展。 4. 连接到远程服务器:点击左下角的 "Remote Explorer" 图标,选择 "SSH Targets",然后点击 "+" 添加一个新的 SSH 目标。 5. 配置 SSH 目标:在弹出的输入框中,输入格式为 `[user@]hostname[:port]` 的目标,其中 `user` 是远程服务器上的用户名,`hostname` 是远程服务器的主机名或 IP 地址,`port` 是可选的远程服务器 SSH 端口号。例如,`user@hostname` 或 `user@hostname:port`。然后,选择之前生成的私钥文件。 6. 连接到远程服务器:点击刚刚创建的 SSH 目标,VS Code 会自动连接到远程服务器。你可能需要输入远程服务器的码一次,之后就可以无码登录了。 这样,你就可以在 VS Code 中无需每次输入码就能通过 SSH 连接到远程服务器了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值