SSHはディレクトリのリストを返すことができますか?

SSHはディレクトリのリストを返すことができますか?

他のSuseボックスへのSSHアクセス権があり、Suseボックスに特定のディレクトリを一覧表示したいと思います。これは他の水洗箱で行われます。後でPHPで実行します。

そのようなことは可能ですか?

答え1

sshsshコマンドの最後の引数にコマンドを送信すると、リモートコマンドの出力を返すことができます。

ssh user@host 'ls /path/to/dir'

キーベースの認証設定がある場合は、パスワードを入力しなくても認証を実行できます。

しかし、解析された出力はls常に悪い考えであり、よりエキゾチックなユースケースがあるように聞こえます。 SSH経由でアクセスできるほぼすべてのファイルシステムをマウントできるSSHFSというファイルシステムがあります。 PHPスクリプトがローカルファイルとディレクトリセットのように動作するようにリモートディレクトリをマウントできます。

答え2

はい、可能です。 SSHクライアントは、実行するコマンドを指定するためにオプションのパラメータを使用することがよくあります。たとえば、

ssh user@remoteserver "ls particulardirectory"

関連情報