ssh 不用输入密码

在shell prompt下输入

ssh-keygen

会要求输入保存的文件名,直接回车,使用默认值

要求输入密码,直接回车,空密码

生成的文件在$HOME/.ssh  目录下,默认生成2个文件id_rsa和id_rsa.pub


最后执行:cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys


不同的机器也是一样的方法,先在client机器用ssh-keygen(我试的机器ssh-keygen默认使用RSA算法加密,可自己指定)生成id_rsa和id_rsa.pub文件,然后把id_rsa.pub文件从client机器拷贝到server机器的$HOME/.ssh(useradd默认没有创建.ssh目录,可以自己创建)目录下,命名成authorized_keys. OK,2机器可以直接通信了。

注意:.ssh的目录权限必须为700,即ls -l看到的是drwx------    .ssh目录下的文件的权限为644,即-rw-r--r--

如果中间还是有什么问题,请确认步骤,或者查看server端机器的/var/log/security文件(需要root权限)记录。


ssh 公钥登录(抄的,稍微了解一下工作方式,看起来跟ssl的原理是一样一样的)

使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码的步骤。

所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。

### 如何配置 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, } ``` 以上就是整个过程概述,遵循上述指导应当可以解决大部分场景下遇到的问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值