ssh私のユーザー名がどうあるべきかを知るように設定することは可能ですか?
デフォルトでは現在のユーザー名を使用しますが、私の場合は正しくありません。
貸し出しのラップトップloanerを使用していsshて、ユーザー名はbuckですが、ユーザー名はであると伝えたいのですが。
ボーナスポイント:自宅のユーザー名はbgolemonです。ホストごとにユーザー名を設定できればさらに良いでしょう。
ssh私のユーザー名がどうあるべきかを知るように設定することは可能ですか?
デフォルトでは現在のユーザー名を使用しますが、私の場合は正しくありません。
貸し出しのラップトップloanerを使用していsshて、ユーザー名はbuckですが、ユーザー名はであると伝えたいのですが。
ボーナスポイント:自宅のユーザー名はbgolemonです。ホストごとにユーザー名を設定できればさらに良いでしょう。
回答:
configinside というファイルを作成します~/.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、適切な設定でセットアップします。私は*ワイルドケアを探しに来ました(そしてそれが一番下にあるべきだと知りました)。