パスワードを空白のままにして、Nautilusの「サーバーに接続」機能を使用してSSHサーバーにログインしようとしましたが、うまくいきませんでした。
システムにあるキーを使用してサーバーに接続するにはどうすればよいですか?
以下のフィールドにユーザー名を入力する代わりに、サーバーアドレスの前にuser@
を追加し、ユーザー名とパスワードの両方を空白のままにする必要があります。
.pemキーを使用してEC2インスタンスに接続し、通常のユーザー名パスワードモードを使用して接続する必要がありました。 ~/.ssh/config
ファイルにホストエイリアスを含めることで、これらの要件を解決しました。 例:
Host ssh_using_key
HostName abc.myawesomesite.com
User ubuntu
IdentityFile ~/.ssh/MyPrivateKey.pem
Compression yes
Host ssh_using_userpass
HostName 173.193.72.103
User root
Port 2222
上記のように、[ファイル]> [Nautilusのサーバーに接続]に移動します。 例:
キーを使用するSSHの場合
Server = ssh_using_key (as in the ~/.ssh/config file)
Type = SSH
Folder = /var/www
[leave User Details BLANK.]
ユーザー名とパスワードを使用するSSHの場合:
Server = ssh_using_userpass (as in the ~/.ssh/config file)
Port = 2222
Type = SSH
Folder = /home/www
User name = root
Password = lamepassword
Check Remember this password.
必要に応じてこれを変更してください。これが誰かを助けることを願っています。
buntu 14.04 LTSの場合
Nautilusウィンドウはわずかに変更されました。
前提条件:
~/.ssh/authorized_keys
に追加しますローカルコンピューターでnautilusを開きます。
次のURL形式を使用してログインします:ssh://user@server
。ホームパッチ以外にcdするには、スラッシュを追加します。 ssh://user@server/var/www
たとえば。
Unityの仕様をはるかに上回っていたにもかかわらず、マシンがクロールするにつれて、Unityの使用を停止してGnome3に切り替えたときに、この問題が発生しました。
とにかく、最初に〜/ .ssh/known_hostsファイルを削除して、指紋の問題ではないことを確認しました。そうではなかったので、このステップは必要だとは思わない。
それから(今まで他のすべてを試していたのと同じように)それを試しましたパスワードを要求した場所にpassPHRASEを入力します。見て、うまくいった。
key.pemを使用している人は、これに従ってください:
次を使用してkey.pemファイルのアクセス権を変更します。
Sudo chmod 700 key.pem
そして、これを〜/ .ssh/configに追加します(このファイルが存在しない場合は、「cd〜/ .ssh /」、次に「Sudo nano config」を使用して作成します)。
Host my_server
HostName 111.0.0.1
User ubuntu
IdentityFile /home/user/somefolder/key.pem
111.0.0.1はサーバーのIPアドレスです。次のコマンドを使用して検索できます。
ping mysite.com
そして、Nautilus/File「Connect to Server」で試してください:
sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc
接続時にこのようにディレクトリを変更できます。
または別の方法 Ubuntuに組み込まれている「Remmina Remote Desktop Client」を簡単に使用する方法、ダッシュボードで見つけることができます
ありがとう。
トムがコメントの1つで述べたように、これを試してください。
ssh-add path
ここで、path
は.pem
ファイルのパスです。
Sagunのアプローチ を試しましたが、16.04ではサーバーに接続するためのUIが異なります。現在必要なコマンドまたは引数はssh://ssh_using_key
です。