gpt4 book ai didi

ubuntu - 如何在没有 sudo 密码的情况下运行 ssh 登录?

转载 作者:行者123 更新时间:2023-12-04 18:31:37 25 4
gpt4 key购买 nike

我确信这是微不足道的,但我的谷歌搜索主要导致我发现人们试图通过 ssh 连接而无需密码。

我想要做的是设置我的 ssh 连接命令,不需要我的 sudo 密码来运行命令,我已经设置了我的公钥,所以我可以正常连接。

我可以做到,所以我不需要通过使用 visudo 添加它

<username> ALL=(ALL:ALL) NOPASSWD:ALL

但是我不想让所有命令在没有我的 sudo 密码的情况下运行,只特别是与我的远程服务器的连接,例如
sudo ssh -i /home/foo/.ssh/id_rsa bar@123.123.123.123 -p12345

如何修改我的 sudoers 文件以不需要我的 sudo 密码来专门(或尽可能具体地)上述内容?

最佳答案

使用以下命令将 SSH 公钥复制到您的服务器 (/home/bar/.ssh/authorized_keys)

ssh-copy-id -i /home/foo/.ssh/id_rsa.pub bar@123.123.123.123

登录到服务器并在 sudoers.d 中创建一个文件。
sudo visudo -f /etc/sudoers.d/<username> 

有以下内容。
<username>   ALL=(ALL:ALL) ALL

对于旧的 Linux 发行版,将该行添加到 visudo (/etc/sudoers)
<username> ALL=(ALL:ALL) ALL

禁用密码验证并拒绝 root 登录。
vim /etc/ssh/sshd_config

PermitRootLogin no
ChallengeResponseAuthentication no
PasswordAuthentication no

重启 SSH 服务
systemctl restart sshd.service

关于ubuntu - 如何在没有 sudo 密码的情况下运行 ssh 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55820228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com