使用ssh -t
:
男ssh
-t Force pseudo-tty allocation. This can be used to execute arbitrary
screen-based programs on a remote machine, which can be very useful,
e.g. when implementing menu services. Multiple -t options force tty
allocation, even if ssh has no local tty.
だからあなたのコマンドは
ssh remotemachine -t "sudo -u www mkdir -p /path/to/new/folder"
パスワードを入力したくない場合は、(許可されている場合)sudoers
コマンドを使用して変更できますvisudo
。
NOPASSWD:
たとえば、パラメータを追加します
username ALL=(ALL) NOPASSWD: /bin/mkdir
/ etc / sudoersを編集できない場合は、次を使用できますsudo -S
。
男須藤
-S The -S (stdin) option causes sudo to read the password from
the standard input instead of the terminal device. The
password must be followed by a newline character.
それで、コマンドは
echo "your_password" | ssh remotemachine -t \
"sudo -S -u www mkdir -p /path/to/new/folder"
これにより、シェルのコマンド履歴にパスワードが追加されることに注意してください(bashを使用すると、~/.bash_history
ファイルになります)。