3

私の問題は、Linuxサーバー(多数あります)で特定のアカウントにログインする必要があるたびに、ユーザー名とIPを見る必要がなく、テキストファイルを取得する必要があることです.

例: 「ssh some_user@xxx.xxx.xxx.x -pxxxxx」

「ssh some_user」などのショートカットを作成して、生活を少し楽にしたい...

検索しても答えが見つかりませんでした。適切な用語を使用していない可能性があります。

ありがとう!

4

2 に答える 2

2

ssh クライアント構成ファイル( )を使用できます.ssh/config。入力する必要がある場合はssh -p 1234 mylogin@my.server.with.a.long.name.com、構成ファイルに次のように入力できます

host server
    hostname my.server.with.a.long.name.com
    user mylogin
    port 1234

次に、入力するだけssh serverで同じ効果が得られます。ファイルには必要な数のエントリを含めることができ、ワイルドカード ( ).ssh/configも使用できます。*

最近のバージョンの bash を使用している場合は、さらに次のcommand_not_found_handle機能を利用できます。

command_not_found_handle () {
    if grep "host $1" ~/.ssh/config &>/dev/null; then
        ssh $@
    else
       printf "Sorry: Command not found: $1\n"
       return 127
    fi
}

次に、次のように簡単に接続できます

server
于 2013-10-31T22:51:48.420 に答える
0

問題を正しく理解できたかどうかはわかりませんが、適切な ssh 構成ファイルを使用すると、作業がはるかに簡単になります。IP、ドメイン、パスワード、ユーザー名さえもありません。

man ページを参照してください: http://linux.die.net/man/5/ssh_config

ssh vm、またはscp vm:...これ以上scp blablubb@192.168.226.xy:...+ パスフレーズのようなものが好きです。

非対称鍵交換についてはssh-keygen、 およびも参照してください。ssh-copy-idパスワードを入力する必要がなくなります。

通常、ssh のチュートリアルを読むことをお勧めします。

于 2013-10-31T22:51:11.600 に答える