GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでplink.exeからsudoコマンドを実行する[windows]

質問が古いことは知っていますが、これは役に立ちます

plink (パテ ツール) を実行できます

plink -v -ssh -m "path/to/commands.txt" -l usertologin -pw PASSWORDSERVER

コマンド.txt:

<ブロック引用>

echo -e "PASSWORD\n" | sudo -S cat /etc/passwd

sudo -S は stdin からパスワードを受け取り、echo -e "password\n" でパスワードを渡します (\n は intro -new line- を押すようなものです)

passwd コマンドを実行するのと同じ方法:

> echo -e "OLDPASSWORD\nNEWPASSWORD\nNEWPASSWORD" | passwd

なぜここでプリンクを使用しているのですか?一般に、plink を使用して、リモート ホストで非対話型スクリプトを呼び出します。対話的な操作 (ファイルの編集など) を行いたい場合は、(シェルから、Linux で 'ssh' クライアントを使用するか、Windows で putty を実行して) サーバーに ssh 接続し、ファイルを編集します。

plink の詳細といくつかの例については、こちらをご覧ください。


なぜプリンク?代わりに SSH を使用してください。また、SSH には -t が必要です sudo のオプション コマンド。ssh man ページより:

 -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.

Linux
  1. SCP Linuxコマンド–リモートからローカルへのSSHファイル転送方法

  2. Windowsから複数のLinuxサーバーでコマンドを実行する

  3. Linux でスーパーユーザーとして cd コマンドを実行する

  1. AndroidからLinuxでSSH接続する方法

  2. Linux での sudo コマンドの例

  3. SSH サーバーが起動するのを待つ Linux コマンド

  1. LinuxでアクティブなSSH接続を見つける方法

  2. Linuxはコマンドをリモートで実行します

  3. コマンドLinuxラインからのmatlab実行スクリプト