ノンパスでsudoできるまでの環境つくる

host abc側(接続する側)


// 鍵生成

su - hoge_user
ssh-keygen -f .ssh/hoge_user_key -N "" -C 'hoge_user@abc'


vi ~./ssh/config

Host *
StrictHostKeyChecking no

chmod 600 ~/.ssh/config

host xyz側(接続される側)

groupadd -g 10000 target_user
useradd -u 10000 -d /home/target_user -m -g target_user target_user
mkdir /home/target_user/.ssh
chown target_user. /home/target_user/.ssh
chmod 700 /home/target_user/.ssh

echo "${abcの公開鍵}" >> /home/target_user/.ssh/authorized_keys

chmod 600 /home/target_user/.ssh/authorized_keys
chown om_ope. /home/target_user/.ssh/authorized_keys
sudo echo 'target_user ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/target_user
sed -i 's/Defaults.*requiretty/#Default\trequiretty/g' /etc/sudoers

ここまでやると

su - hoge_user
ssh -i ~/.ssh/hoge_user_key target_user@xyz sudo -u root ls -la


できる