堡垒机root用户无法直接登录怎么办

本文介绍了如何修改SSH配置文件`/etc/ssh/sshd_config`以允许root用户登录,并通过执行`systemctl restart sshd`重启服务。接着,展示了如何使用SSH公钥授权,将本地的id_rsa.pub公钥内容追加到远程服务器的`~/.ssh/authorized_keys`文件中,以实现无密码登录。
该文章已生成可运行项目,

修改文件/etc/ssh/sshd_config

PermitRootLogin yes

执行指令

systemctl restart sshd
cat ~/.ssh/id_*.pub|ssh root@远程服务器hostname 'cat>>~/.ssh/authorized_keys'

本文章已经生成可运行项目
在 VSCode 中通过堡垒机(跳板机)安全访问服务器,通常涉及 SSH 配置以及密钥管理。以下是详细的配置步骤和注意事项,确保能够顺利连接。 ### 配置 SSH 通过堡垒机连接远程服务器 首先,需要在本地机器上配置 `~/.ssh/config` 文件,定义跳板机和目标服务器连接方式。以下是一个典型的 SSH 配置示例: ```ssh Host JumpMachine HostName 堡垒机IP地址 User 堡垒机用户名 IdentityFile ~/.ssh/id_rsa Host TargetServer HostName 目标服务器IP地址 User 目标服务器用户名 ProxyJump JumpMachine IdentityFile ~/.ssh/id_rsa ``` 该配置表示通过 `JumpMachine` 连接到 `TargetServer`,其中 `ProxyJump` 指令用于指定跳板机[^2]。 ### 配置 VSCode 使用 SSH 连接远程服务器 1. **安装 Remote - SSH 插件** 在 VSCode 中安装 [Remote - SSH](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) 插件,这是官方提供的远程开发扩展,支持通过 SSH 连接到远程服务器。 2. **配置 SSH Host** 打开 VSCode,点击左下角的“远程资源管理器”图标,选择“SSH Targets”,然后点击“+”号添加新的 SSH Host。输入以下命令: ``` ssh 用户名@目标服务器IP -o ProxyJump=堡垒机用户名@堡垒机IP ``` 或者直接编辑 `~/.ssh/config` 文件,如上所述,然后在 VSCode 中选择该 Host 进行连接。 3. **设置免密登录** 生成 SSH 密钥对,并将公钥添加到堡垒机和目标服务器的 `~/.ssh/authorized_keys` 文件中: ```bash ssh-keygen -t rsa -b 4096 ``` 将生成的公钥(默认路径为 `~/.ssh/id_rsa.pub`)复制到堡垒机和目标服务器的 `~/.ssh/authorized_keys` 文件中: ```bash ssh-copy-id 用户名@堡垒机IP ssh-copy-id 用户名@目标服务器IP ``` 如果无法直接连接目标服务器,可以通过堡垒机中转进行复制: ```bash ssh -A 用户名@堡垒机IP "ssh-copy-id 用户名@目标服务器IP" ``` 这样就可以实现免密登录,避免每次连接都需要输入密码[^3]。 ### 解决连接超时问题 在 VSCode 的 Remote - SSH 插件设置中,可以调整连接超时时间,以避免因网络延迟导致连接失败。打开 VSCode 设置(`Ctrl + ,`),搜索 `Remote.SSH: Timeout`,将其设置为合适的值,例如 60 秒: ```json "remote.ssh.timeout": 60 ``` 此外,可以通过命令行测试 SSH 连接,以排除 VSCode 插件配置问题: ```bash ssh -v 用户名@目标服务器IP -o ProxyJump=堡垒机用户名@堡垒机IP ``` 如果命令行可以成功连接,但 VSCode 仍然无法连接,则可能是插件配置问题,可以尝试重新加载或更新插件。 ### 安全访问建议 - **使用强密钥**:确保生成的 SSH 密钥强度足够,建议使用 `ed25519` 算法: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` - **限制 SSH 用户权限**:在堡垒机和目标服务器上,确保 SSH 用户仅具有最小权限,避免使用 `root` 用户进行远程连接。 - **定期更新密钥**:定期更换 SSH 密钥,防止长期使用同一密钥导致的安全风险。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值