web-dev-qa-db-ja.com

Nautilusの「サーバーに接続」を使用したキーベースのSSHログイン

パスワードを空白のままにして、Nautilusの「サーバーに接続」機能を使用してSSHサーバーにログインしようとしましたが、うまくいきませんでした。

システムにあるキーを使用してサーバーに接続するにはどうすればよいですか?

18
Stefano Palazzo

以下のフィールドにユーザー名を入力する代わりに、サーバーアドレスの前にuser@を追加し、ユーザー名とパスワードの両方を空白のままにする必要があります。

enter image description here

18
Stefano Palazzo

.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ウィンドウはわずかに変更されました。

前提条件:

  1. サーバーにログインします。
  2. 公開鍵を~/.ssh/authorized_keysに追加します

ローカルコンピューターでnautilusを開きます。

次のURL形式を使用してログインします:ssh://user@server。ホームパッチ以外にcdするには、スラッシュを追加します。 ssh://user@server/var/wwwたとえば。

2
Rápli András

Unityの仕様をはるかに上回っていたにもかかわらず、マシンがクロールするにつれて、Unityの使用を停止してGnome3に切り替えたときに、この問題が発生しました。

とにかく、最初に〜/ .ssh/known_hostsファイルを削除して、指紋の問題ではないことを確認しました。そうではなかったので、このステップは必要だとは思わない。

それから(今まで他のすべてを試していたのと同じように)それを試しましたパスワードを要求した場所にpassPHRASEを入力します。見て、うまくいった。

2
chris

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」を簡単に使用する方法、ダッシュボードで見つけることができます

ありがとう。

2
Riajul

トムがコメントの1つで述べたように、これを試してください。

ssh-add path

ここで、path.pemファイルのパスです。

2

Sagunのアプローチ を試しましたが、16.04ではサーバーに接続するためのUIが異なります。現在必要なコマンドまたは引数はssh://ssh_using_keyです。

1
Jemshid KK