sshを正しいユーザーとしてログインさせる方法は?


8

私はさまざまなマシン、主にLinuxでsshを使用しています。これらのマシンのアカウントは、命名方式が異なります。私の名前がFirst Lastである場合は、first、flast、last_f、lastfのアカウントがあり、rootとしてログインする必要がある場合があります。使用するマシンごとに、コマンドラインで指定しない場合にopensshクライアントにどのアカウントを使用するかを知らせたいと思います。

だから問題は:ssh serverユーザー名が指定されていないときにどうすればよいのですか?

回答:


18

configホーム.sshディレクトリにファイルを作成できます。デフォルトのユーザー、IDファイルなどを指定し、接続に使用できるエイリアスに割り当てることができます。

たとえば、次のように~/.ssh/configファイルに追加できます。

Host example
    HostName example.com
    User first_last
    IdentityFile ~/.ssh/example_rsa
    Port 22
    RSAAuthentication yes
    PubkeyAuthentication yes

Host example2
    HostName example2.com
    User last_first
    # other parameters as needed

次に、あなただけ入力することができますssh exampleまたはssh example2コマンドラインで接続すること。

そのため、関連するユーザーを使用して、接続するマシンごとに1つを設定できます。次に、エイリアスを使用して、ユーザーを指定せずに接続します。パターンを使用して複数のホストを照合することもできます。

詳細、およびssh_configのmanページの構成ファイルで指定できる内容の詳細があります


3
絶対に、同じ.configファイルで必要な数だけ指定できます。私は問題なく20を超えています。各ホストの間にスペースを残すだけです。これはおそらく必要ではありませんが、読みやすくしています。
リッチアダムス

1
configファイルではないですか?最初にドットなし?
ダナダム2009年

1
@richは、あなたの例で別のサイトを表示するように試みました。あなたは私が先に行くと、それを投げ気にしない願っています。
キホーテいんちき

4
"Host foo"を含む行以外をすべてインデントすると、保守性が大幅に向上します。
innaM 2009年

1
@CristianCiupitu:これはLinuxの問題であることを考えると、OpenBSDのマニュアルページを公式のものとほとんど呼べません。LinuxのsshGSSAPIKeyExchangeなど)には、BSDバージョンでは利用できないオプションがあります。
デニス

1

Rich Adamの回答によると、PuTTYの設定が保存されていることがわかりました。

それはすべてレジストリツリーに格納されており、HKEY_CURRENT_USER\Software\SimonTatham(Simon TathamがPuTTYの開発者です)の下にあります。
ホストがどのように定義されているかがわかります。


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