Xshell:\> ssh 61.47.35.220
ログインに失敗しました、
Xshell:\> ssh myname@61.47.35.220
ログインできたのですが、なぜですか?
SSH はデフォルトで、現在ログインしているユーザーに対応するユーザー名の値を、ssh しようとしているリモート ホストのユーザー名として使用します。
user@remotehostを使用するか、 -lオプションでユーザー名を指定する必要があります。
これを行うもう 1 つの方法は、使用するユーザー名を指定できる $HOME/.ssh/config ファイルを使用することです。次のようにショートカット エイリアスを設定することもできます。
Host host-alias
Hostname myhostname
User myloginname
次回の実行時:
ssh host-alias
myloginnameをリモート ユーザーとして自動的に使用します。
man ssh_configを実行すると、.ssh/config に関する詳細情報を入手できます。
基本的に、ユーザー名を省略すると、SSHは現在のユーザーの名前を取ります。Windowsを使用していることを考えると(Xshell:\>
プロンプトで判断しますか?)、Windowsのユーザー名が使用されます。それがサーバー上に必要なものと一致しない場合、ログインすることはできません。リモートサーバーで使用するSSHのユーザー名は、次の2つの方法で指定できます。ssh user@hostname
またはssh hostname -l user
。