ssh
私のユーザー名がどうあるべきかを知るように設定することは可能ですか?
デフォルトでは現在のユーザー名を使用しますが、私の場合は正しくありません。
貸し出しのラップトップloaner
を使用していssh
て、ユーザー名はbuck
ですが、ユーザー名はであると伝えたいのですが。
ボーナスポイント:自宅のユーザー名はbgolemonです。ホストごとにユーザー名を設定できればさらに良いでしょう。
ssh
私のユーザー名がどうあるべきかを知るように設定することは可能ですか?
デフォルトでは現在のユーザー名を使用しますが、私の場合は正しくありません。
貸し出しのラップトップloaner
を使用していssh
て、ユーザー名はbuck
ですが、ユーザー名はであると伝えたいのですが。
ボーナスポイント:自宅のユーザー名はbgolemonです。ホストごとにユーザー名を設定できればさらに良いでしょう。
回答:
config
inside というファイルを作成します~/.ssh
。ファイル内に追加できます:
Host *
User buck
または追加
Host example
HostName example.net
User buck
2番目の例はユーザー名を設定し、ホスト名固有ですが、最初の例はユーザー名のみを設定します。そして、2つ目を使用する場合、使用する必要はありませんssh example.net
。ssh example
十分でしょう
man ssh_config
ます:Since the first obtained value for each parameter is used, more host-specific declarations should be given near the beginning of the file, and general defaults at the end.
したがって、Host *
セクションはおそらく最後に行くべきです。
Host *
、User jdoe
一番上にして、定義Host example
、HostName abc.example.com
、User root
、しようとすると、ssh example
入力した場合と同じになりますssh jdoe@abc.example.com
。sshのデフォルト(つまりUser root
)を定義するには、設定ファイルの最後にHost *
ディレクティブが必要です。
Host server1.local example.net *.example.org
削除する必要があることに注意してくださいHostName
。
man ssh_config
言う
ユーザー
ログインするユーザーを指定します。これは、異なるマシンで異なるユーザー名が使用されている場合に役立ちます。これにより、コマンドラインでユーザー名を指定することを覚える必要がなくなります。
ショートカットを使用できます。ホームディレクトリに.bashrcファイルを作成します。そこに、以下を追加できます。
alias sshb="ssh buck@host"
エイリアスを端末で使用できるようにするには、端末を閉じて開くか、次のコマンドを実行します。
source ~/.bashrc
その後、次のように入力するだけで接続できます。
sshb
.ssh/config
、適切な設定でセットアップします。私は*
ワイルドケアを探しに来ました(そしてそれが一番下にあるべきだと知りました)。