#SSH
共 11 篇文章
nixos-anywhere 上传密钥时报 Too many authentication failures
nixos-anywhere 在上传安装密钥前尝试多把 agent 身份,耗尽连接认证次数。核对上传分支的 SSH 参数,用单次环境或 IdentityAgent 限制 agent,并区分连接测试与会覆盖磁盘的安装命令。
ssh 测试成功,git push 却 Permission denied:检查主机与密钥配置
用网友 ssh -T 成功但推送失败的案例,比较 github.com 与 ssh.github.com、remote URL、Git SSH 覆盖设置和实际提供的密钥。
Gerrit 下载 commit-msg 报 subsystem request failed on channel 0
OpenSSH 9.0 起 scp 默认使用 SFTP,Gerrit 的 SCP hook 下载端点可能拒绝子系统请求。确认失败阶段后限定使用 -O,或改用实例公布的 HTTPS 下载入口。
scp 在两台不同 SSH 端口的远程主机之间复制时连错端口
远端到远端复制需要分别表达两端的 SSH 端口。使用独立 Host 配置和本地 -3 中转,核对有效端口,并区分连接、认证与 SFTP 子系统故障。
rsync 经 SSH 报 protocol version mismatch:远端启动脚本输出污染协议
远端 Bash 启动脚本打印欢迎语时,rsync 的 SSH 协议流可能混入额外字节。用无输出命令定位,再把交互提示限制到交互 shell,保留远程任务需要的环境。
Linux SSH 报 Bad owner or permissions on ~/.ssh/config
Linux OpenSSH 报 Bad owner or permissions on ~/.ssh/config 时,检查本地配置的所有者和组写权限。针对实际文件修正,保留配置内容,并区分配置读取通过与远程认证成功。
while read 中的 SSH 只执行第一台主机
主机清单可以完整打印,加入 SSH 后却只执行第一台。检查循环与 SSH 共享标准输入的情况,按远端是否需要输入选择 -n 或独立文件描述符。
SSH 远程命令报 sudo: no tty present:远端没有终端可供输入密码
SSH登录成功但远端sudo无法提示密码,按人工交互与无人值守区分终端分配、非交互失败和有限授权。
SSH 后加 -A 仍没有 agent 转发:连接复用了旧 ControlMaster
启用连接共享后,后续ssh -A仍可能沿用旧master的agent。用-S none建立隔离连接验证,避免终止其他共享会话。
SSH 报 .pub 文件权限过宽
SSH 报 .pub 文件 Permissions 0644 are too open 时,先确认公钥是否被当作本地私钥读取。核对 IdentityFile、真实私钥权限和 agent 身份,避免只改公钥权限后继续遇到认证失败。
SSH 隧道已建立,连接 MySQL 时仍报 channel open failed: Connection refused
SSH 认证和本地监听成功后,目标数据库连接仍可能失败。针对同机 MySQL 仅监听 IPv4 回环的情况,修正 -L 的远端目标,不扩大数据库公网监听。


