サーバーにSSH接続して1行でディレクトリを作成する


0
karl@karl-ux303ln:~$ ssh root@domain.com -t 'command; /bin/bash mkdir hello'
/bin/mkdir: /bin/mkdir: cannot execute binary file
Connection to domain.com closed.

私は自分のサーバーにSSHで接続しようとしていますが、すぐにコマンドを実行します。

回答:


1

の使用に関する問題を無視する root、あなたの質問はまだ少し不明瞭です。実行しようとしているのかもしれません command そしてディレクトリを作る helloこれは、次の方法で実行できます。

ssh remote ' command ; bash -c "mkdir hello" '

一方、あなたが走ろうとしているならば commandディレクトリを作る hello それからあなたが対話することができるシェルに残されて、あなたはこれを使うことができました:

ssh -t remote ' command ; bash -c "mkdir hello" ; bash '

0
  1. でサーバーに接続するのは決して安全ではありません。 root@server
  2. サーバーに接続してワンライナーでコマンドを実行したい場合は、次のようにします。  ssh [user]@[server] '[command]'。コマンドを実行する前に、必要な権限があることを確認してください。

また見なさい: unix.stackexchange.com/a/82639
Hex
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.