URL にユーザー名を含めずに、コマンドラインからサーバーに SSH 接続しようとしています。現在アクティブなアカウントが取得され、それがユーザーとして送信されるため、ユーザー名を送信したくありません。
例: ssh server.com -> (デフォルトのユーザー名は送信されません)
の代わりに[メールアドレス]
Windows で Putty を使用するのと同じように、ユーザー名をサーバーに直接入力したいと思います。
birryree さんが言ったように:
ああ、分かりました...彼は接続時にユーザー名を入力するのではなく、ユーザー名の入力を促されたいのです - でも、私はそのようなことにあまり実用性を感じません。 – birryree 9 月 8 日 17:41
答え1
で~/.ssh/config
:
host shortname
hostname long.name.tld
user your-username
次に入力するとssh shortname
、ユーザー名としてログインできます。
答え2
ssh 用のラッパー スクリプトを作成する必要があります。
#!/bin/bash ホスト=$1 読み取り -p "ユーザー: " USER ssh -l $ユーザー $ホスト
次にそのラッパースクリプトを使用します。./ssh-wrapper hostname
これには意味がないと思うが、そうするしかない。
答え3
以下を使用できます:
sudo ssh <thehost>
sudoはローカルマシンでのみ認証し、リモートマシンでは次のようになります。
root@<thehost>