web-dev-qa-db-ja.com

ssh設定:デフォルトのユーザー名を上書きします

自分のユーザー名がどうなるべきかを知るためにsshを設定することは可能ですか?デフォルトでは現在のユーザ名を使用しますが、私の場合は正しくありません。

私はもっ​​と安いノートパソコンを使っています、そして私のユーザー名はloanerですが、私のユーザー名はbuckであることをsshに伝えたいのです。

ボーナスポイント:自宅で私のユーザー名はbgolemonです。ホストごとにユーザー名を設定できれば、さらに良いでしょう。

232
bukzor

追加できるファイル内に~/.ssh内にconfigというファイルを作成します。

Host *
    User buck

または追加

Host example
    HostName example.net
    User buck

2番目の例はユーザー名を設定し、Hostname固有のものですが、最初の例はユーザー名のみを設定します。そして2番目のものを使うとき、あなたはssh example.netを使う必要はない、ssh exampleは十分でしょう。

396
Learath2

借りた、または共有しているコンピュータのように、 ssh を数回しかしたくない場合は、次のことを試してください。

ssh buck@hostname

または

ssh -l buck hostname
37
gpojd

man ssh_configは言う

ユーザー

ログインするユーザーを指定します。これは、異なるユーザー名が異なるマシンで使用されている場合に便利です。これにより、コマンドラインでユーザー名を忘れずに入力する必要がなくなります。

6
nes1983

あなたはショートカットを使うことができます。ホームディレクトリに.bashrcファイルを作成します。そこに、以下を追加できます。

alias sshb = "sshバック@ホスト"

端末でエイリアスを利用可能にするには、端末を閉じて開くか、または実行します。

source〜/ .bashrc

それからあなたはただタイプすることによって接続することができます:sshb

0
Frank Forte

ssh と呼ばれるあなたのsshez設定ファイルをインターフェースするRuby gemがあります。

あなたがしなければならないのはsshez <alias> [email protected] -p <port-number>だけで、あなたはssh <alias>を使って接続することができます。 sshez listを使用してエイリアスを一覧表示し、sshez remove aliasを使用してそれらを簡単に削除できるため、これも便利です。

0
Oss