SSH通常指OpenSSH,它加密所有流量以防窃听和劫持。基本用法包括:用ssh-keygen生成RSA密钥对,设置强密码短语,并将私钥加入ssh-agent;通过ssh-copy-id或手动复制公钥到服务器authorized_keys实现免密登录;在~/.ssh/config中配置别名、通配符及保活、压缩等选项。安全建议:务必设密码短语,并考虑更改默认22端口。
在Ansible中配置无密码认证的方法是生成SSH密钥。首先在Ansible服务器上生成密钥,然后将公钥复制到目标服务器的authorized_keys文件中,完成后即可无密码登录目标服务器。
作者研究了在禁用密码登录时,istoreos和openwrt的密钥更新方法。通过Bitwarden或电脑生成SSH密钥,并将公钥保存到软路由的authorized_keys文件中。确保权限设置正确后,可以使用密钥登录软路由,并选择禁用密码登录以提高安全性。
在局域网中部署Git仓库需要一台安装了Git的Linux机器、SSH密钥对和sudo权限用户。首先,创建Git用户并添加SSH密钥,然后在远程机器上初始化裸仓库。本地机器克隆仓库,创建并提交README文件,最后推送到远程仓库。确保将本地机器的SSH公钥添加到远程机器的authorized_keys文件中。
群晖NAS的homes目录被Alist等用户通过ACL授予写权限后,sshd读取authorized_keys时会因家目录可被他人写入而拒绝密钥登录。排查需用调试模式查看sshd日志。解决方案有三种:更新ACL权限表、将authorized_keys移至家目录外,或关闭StrictModes选项。作者采用关闭StrictModes,但警告此举有安全风险,切勿对公网开放SSH端口。
本文介绍了如何在 builds.sr.ht 上实现 SSH 访问。用户可以通过 OpenSSH 设置登录 shell 和命令,并使用 authorized_keys 文件中的命令选项指定登录时执行的程序。此外,使用 AuthorizedKeysCommand 可以通过执行程序读取授权密钥。用户通过 SSH 连接进行身份验证,并支持查看构建日志。
完成下面两步后,将自动完成登录并继续当前操作。