LinuxのデフォルトのSSHユーザー


14

.bashrcSSH接続を行うためのデフォルトのユーザーを指定できるように、ファイルに追加する必要があるエントリは何ですか?たとえば、rootにしてxにSSH ssh x接続する場合、を入力すると、デフォルトの接続になりssh root@xます。

デフォルトでは、Linuxはログインしているユーザーにデフォルト設定されているようです。つまり、「peter」としてログインしている場合、入力ssh xするとの接続が発生しssh peter@xます。

私はまだデフォルトを時々オーバーライドしたいので、次のようなことを忘れないでください

alias ssh='ssh root@'

最も理想的なソリューションではありません。

回答:


34

bashrcにエイリアスを置くよりも良い解決策は、ssh構成ファイルを使用することです

cat ~/.ssh/config

HOST *  
     USER root

特定のサブドメインが特定のユーザーを使用するように指定することもできます。ラップトップがネットワーク間を移動する場合に役立ちます。

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

ドメインごとに構成し、ドメインごとに異なるsshキーを使用することもできます。

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa

1
構成sshファイルをスキャンするとき、最初に見つかった一致を使用するため、ファイルの下部に最も具体性の低い一致を配置します。
mwfearnley

0

-lオプションを使用してsshのエイリアスを作成できます。

エイリアスssh = 'ssh -l defaultuser'

-lオプションはログインユーザーを指定しますが、興味深いのは、ホスト情報がこれをオーバーライドする前に指定されたユーザーがいる場合です。だから始めたら

sshホスト

上記のエイリアスを設定した後、defaultuserとしてログインします。

ssh newuser @ host

とにかく「-l」オプションからdefaultuserではなくnewuserを取得します

これは、少なくとも標準のLinuxディストリビューションが含まれているいくつかのOpenSSHインストールで機能します。


〜/ .ssh / configファイルの使用は、意図しない副作用が発生する可能性があるため、はるかに好ましい方法です。
ダブトーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.