0
私の2つのサーバaとbの間でパスワードなしのsshを有効にしていません。ですから、私はsshpassを使ってaからサーバbに接続しています。シェルスクリプトを使用して/ etc/hostsファイルを変更します。
私は、サーバbの/ etc/hostsにホストエントリを追加する必要があります。しかし、サーバーbにログインしているユーザーはroot以外のユーザーですが、rootが所有するファイルを編集するためのsudo権限を持っています。
sshpassを使用しているときに、シェルスクリプトを使用してサーバーaのサーバーbの/ etc/hostsにホストエントリを追加するにはどうすればよいですか。
#!/bin/bash
export SSHPASS="password"
SSHUSER=ciuser
WPC_IP=10.8.150.28
sshpass -e ssh -o UserKnownHostsFile=/dev/null -o 'StrictHostKeyChecking no' [email protected]$WPC_IP "echo test >> /etc/hosts"
出力:
bash test.sh
Warning: Permanently added '10.8.150.28' (RSA) to the list of known hosts.
bash: /etc/hosts: Permission denied
ありがとうここ
を試みたスクリプトです。
試したコマンドと失敗したコマンドを投稿できますか? –
@thatotherguy:質問を更新しました。ありがとう – user2714227