sshが別のPCになったときにデフォルトのユーザー名を変更する[複製]


15

いつssh異なるPC間で私は(自分のユーザー名を省略することができますtom)とだけタイプ

ssh pc_name

の代わりに

ssh tom@pc_name

私はこの機能が好きで、それを使う習慣を身につけました。

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

編集:ちょうど似ている次の質問を見つけました:正しいユーザーとしてsshをログインさせる方法 最初の検索では表示されませんでした。

回答:


29

承知しました:

$ 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としてログインします


1
完全な応答。@Tom-さらに情報が必要な場合は、sshのマニュアルページで説明されています:linuxmafia.com/pub/os2/stahl-ssh/snafu-mirror/ssh.html
ジェームズTスネル

すべてのリモートサーバーにデフォルトのログインユーザーが必要な場合。ホストワイルドカード(ホスト*)として「*」を使用します。
ラングステンガステル

1
私自身の場合、ファイルにはユーザー行が1行あり、これによりグローバルに設定されます。ホストは必要ありません。
ロバート

「HostName」フィールドはオプションだと思います。それは私のためでした。ヒントをありがとう!!
macetw

superuser.com/questions/64996/…が唯一の適切な答えです。
hopeseekr

6

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

alias ssh="ssh -l default_user"

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

ssh server -l other_user

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


ここではそれを行うためのより良い方法です:superuser.com/questions/64996/...
hopeseekr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.