Linux/Unix/Mac で URL にユーザー名を含めずにサーバーに SSH 接続する

Linux/Unix/Mac で URL にユーザー名を含めずにサーバーに SSH 接続する

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>

関連情報