異なるPC間でssh
を使用する場合、ユーザー名(tom
)を省略して、
ssh pc_name
の代わりに
ssh tom@pc_name
私はこの機能が好きで、それを使用する癖がありました。
残念ながら、私のコンピューターの1つで、ユーザー名tommy
を探しました。このコンピュータに接続するたびに、tommy@creative_pc
そして、なぜ私のパスワードが機能しないのでしょうか。ユーザー名が省略されているときに使用するユーザー名をsshに伝える方法はありますか?
編集:同様の次の質問を見つけました: sshに適切なユーザーとしてログインさせる方法 失敗しましたt最初の検索で思い付きます。
承知しました:
$ 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としてログインします
サーバーのリストが多いため、シェルエイリアスを使用してすべてのホストのデフォルトユーザーを設定しました。 〜/ .bashrcに以下の行を追加します。
alias ssh="ssh -l default_user"
-lを使用して、別のユーザーを設定することもできます。
ssh server -l other_user
私は今日使い始めました、Ubuntu 12で正常に動作しているようです。