1

ログインするアカウントのリストをユーザーに提供するシェルスクリプトを作成しました。ユーザーがアカウントを選択すると、sshを介して選択したアカウントにログインします。スクリプトはマスターアカウントから実行され、パスワードなしのsshを使用します。リスト内の他のすべてのアカウント(スレーブ)との接続。マスターからのssh接続の代わりに、launch another putty session引数として渡されたスレーブアカウントの詳細を使用したいのですが、どうすればこれを実現できますか?

頭に浮かぶのは、情報を引数として使用するバッチファイル(ユーザーはWindowsを使用)を作成できれば、このバッチスクリプトをunixスクリプト内で呼び出すことができるということです(これは可能です)。したがって、unixスクリプトはsshを介してWindowsでバッチファイルを実行し、その過程でパラメータ(サーバーの詳細)もputtyに渡します。

それとも他にもっと良い方法はありますか?

編集

LinuxマシンからWindowsマシンにSSHで接続するには、Windowsマシンで何らかのサーバー(つまり、telnet、ssh、ftp、またはその他の種類のサーバー)をホストする必要がありますか?

4

1 に答える 1

0

GNU Linux または UNIX マシンから実行する場合は、パテを使用する必要はまったくありません。SSHを使用するだけです。ネイティブ SSH のオプションは、PuTTY のような非ネイティブなものを実行するよりもはるかに柔軟です。

そして、はい、送信元コンピューターからの接続を「キャッチ」するために、送信先にはサーバーが必要です。また、デフォルトのポート 22 が完全に開いていることを確認する必要があります。

しかし...あなたがやろうとしていることのように聞こえます。SSH キーの使用と、su/sudo による SSH の「起動」を検討することをお勧めします。(通常のユーザーが root を取得するために su/sudo を起動する代わりに。root アカウントは別のアカウントで何でも起動できます。)

于 2013-05-07T01:41:21.080 に答える