linux - 以 root 身份通过无密码 ssh 连接到远程系统

标签 linux bash ssh

<分区>

我需要通过 ssh(以 root 身份)连接到远程服务器并执行一些 root 级别的操作。我将从没有 root 权限的本地服务器进行 sshing。给定此选项,是否可以使用 (rsa) key 对远程系统执行无密码 ssh?

本地和远程服务器运行 linux。

顺便说一句,我在本地服务器上生成了 key (ssh-keygen -t rsa)。将公钥复制到远程服务器的 .ssh/authorized_keys 文件。 但是它仍然提示输入密码。如果本地和远程用户名(非 root)匹配,相同的设置工作正常。

最佳答案

1 检查您的/etc/ssh/sshd_config 文件是否有“PermitRootLogin yes”。

2 将以下 Shell 代码存储到 nopasswd.sh 中:

#!/bin/sh

scp ~/.ssh/id_dsa.pub  $1@$2:~/
ssh $1@$2 "cat ~/id_dsa.pub  >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"

3 按以下步骤使用它:

$ssh-keygen -t dsa
$ ./nopasswd.sh root REMOTE_HOST

关于linux - 以 root 身份通过无密码 ssh 连接到远程系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351491/

相关文章:

linux - 我如何从 linux shell 脚本解析 yaml 文件

bash - 如何在ansible shell模块中转义特殊字符

linux - Bash - 逐行打印句子

android - Android 上的 Dropbear ssh 隧道段错误

使用 meteor 启动将 meteor 应用程序从 nitrous.io 部署到 Linode 服务器时,ssh 连接被拒绝

linux - 从 Linux VM 到 Mac 的管道

c++ - std::remove 导致编译错误

linux - Bash find 命令未在深度优先搜索中运行

ruby-on-rails - ssh 终止后如何保持服务器在 EC2 上运行

linux - Cron 作业 wget 将文件写入服务器?