ssh 不用密码

同办公室的混蛋又犯病了。YB来找我,还我酒的钱。他在一旁,犬吠。说声音小点。可狗的叫声似乎更加吵人。没理它,习惯这种犯病过程了。


最近心态不错哈。


我的机器A是ubuntu. 

服务器B是centos. ip:2.3.4.5 user:m1

板子C是ubuntu.    ip:6.7.8.9 user:m2

我现在想用A ssh B,或是A ssh C。不用密码。scp也不用。

好像是密钥之类的东西。


在A上。

ssh-keygen

回车,回车,回车。

生成

id_rsa

id_rsa.pub


把id_rsa.pub copy到B的 ~/.ssh/authorized_keys,用

scp ~/.ssh/id_rsa.pub m1@2.3.4.5:/m1/.ssh/authorized_keys

这一次是要密码的。

然后,你ssh 或是scp有可能出问题。

比如:

Agent admitted failure to sign using the key


解決方式 使用 ssh-add 指令将私钥 加进来 (根据个人的密匙命名不同更改 id_rsa)
# ssh-add   ~/.ssh/id_rsa 

然后。就行了。


对于C,也是一样。

scp ~/.ssh/id_rsa.pub m2@6.7.8.9:/m2/.ssh/authorized_keys


这样,就可以用ssh ,scp  登录B或是C.不用密码了。

相当好。

### 如何配置 VSCode 通过 SSH 连接远程服务器时无需输入密码 为了实现 VSCode 使用 SSH 连接到远程服务器而不需要每次都手动输入密码,可以通过以下方法完成: #### 1. 创建并配置 SSH 密钥对 如果尚未生成 SSH 密钥对,则需要执行此步骤。打开终端(Linux/macOS)或命令提示符/PowerShell(Windows),运行以下命令以生成新的 RSA 类型的密钥对[^3]: ```bash ssh-keygen -t rsa -b 4096 ``` 按照提示操作,默认情况下会将公私钥保存到 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub` 中。可以选择不为密钥设置密码以简化登录流程。 #### 2. 将公钥复制到目标服务器 使用 `ssh-copy-id` 命令将生成的公钥上传至远程服务器上。假设用户名为 `user`,服务器地址为 `example.com`,运行如下命令: ```bash ssh-copy-id user@example.com ``` 该命令会自动将本地用户的公钥追加到远程主机上的 `~/.ssh/authorized_keys` 文件中。 #### 3. 验证免密码登录功能 尝试直接通过 SSH 登录到远程服务器验证是否成功实现了无密码访问: ```bash ssh user@example.com ``` 如果一切正常,在未被要求提供任何密码的情况下应该能够顺利进入服务器环境。 #### 4. 清理旧数据防止冲突 有时由于之前存在的异常情况可能导致持续弹框请求密码的情况发生。此时可考虑清理一些缓存或者历史记录来解决问题。具体措施包括但不限于删除 `.vscode-server` 目录以及清除已知主机列表中的相关内容[^1]^: - 删除用户目录下的 `.vscode-server` 文件夹; - 编辑或移除 `~/.ssh/known_hosts` 文件里关于目标服务器的相关条目。 #### 5. 设置 VSCode 的 Remote-SSH 插件参数 确保安装好官方提供的 **Remote Development** 扩展包之后调整部分选项使得体验更佳。可以在 settings.json 添加类似这样的配置项[^4]: ```json { "remote.SSH.useFlock": false, } ``` 以上就是整个过程概述,遵循上述指导应当可以解决大部分场景下遇到的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值