web-dev-qa-db-ja.com

sshを実行するときにデフォルトのユーザー名を別のPCに変更する

異なるPC間でsshを使用する場合、ユーザー名(tom)を省略して、

ssh pc_name

の代わりに

ssh tom@pc_name

私はこの機能が好きで、それを使用する癖がありました。

残念ながら、私のコンピューターの1つで、ユーザー名tommyを探しました。このコンピュータに接続するたびに、tommy@creative_pcそして、なぜ私のパスワードが機能しないのでしょうか。ユーザー名が省略されているときに使用するユーザー名をsshに伝える方法はありますか?

編集:同様の次の質問を見つけました: sshに適切なユーザーとしてログインさせる方法 失敗しましたt最初の検索で思い付きます。

15
Tom

承知しました:

$ ssh -l tommy

tommyとしてログインします。

〜/ .ssh/configに次のようなレコードを作成することで、この永続的なホストごとにすることもできます。

Host creative_pc
User tommy
HostName creative_pc # put the full Host name here or the IP if it is static

その後、あなたはただ行います:

$ ssh creative_pc # this is the string from Host setting

デフォルトでtommyとしてログインします

29
vtest

サーバーのリストが多いため、シェルエイリアスを使用してすべてのホストのデフォルトユーザーを設定しました。 〜/ .bashrcに以下の行を追加します。

alias ssh="ssh -l default_user"

-lを使用して、別のユーザーを設定することもできます。

ssh server -l other_user

私は今日使い始めました、Ubuntu 12で正常に動作しているようです。

6
Cassiano Roloff