パスワードを空白のままにして、Nautilusの「サーバーに接続」機能を使用してSSHサーバーにログインしようとしましたが、うまくいきませんでした。
システムにあるキーを使用してサーバーに接続するにはどうすればよいですか?
パスワードを空白のままにして、Nautilusの「サーバーに接続」機能を使用してSSHサーバーにログインしようとしましたが、うまくいきませんでした。
システムにあるキーを使用してサーバーに接続するにはどうすればよいですか?
回答:
以下のフィールドにユーザー名を入力する代わりuser@
に、サーバーアドレスの先頭に追加し、ユーザー名とパスワードの両方を空白のままにする必要があります。
cd
が、キーを含むディレクトリに移動した後でのみです。キーを別の場所に移動する必要がありますか、それともどこでそれを見つけるかをNautilusに伝えますか?
ssh-add path/to/keyfile
てください。それは私のために即座にそれを修正しました。
.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.
必要に応じてこれを変更してください。これが誰かを助けることを願っています。
Unityの仕様をはるかに上回っていたにもかかわらず、マシンがクロールするにつれて、Unityの使用を停止してGnome3に切り替えたときに、この問題が発生しました。
とにかく、最初に〜/ .ssh / known_hostsファイルを削除して、指紋の問題ではないことを確認しました。そうではなかったので、このステップは必要だとは思わない。
それから、パスワードを要求する場所にpassPHRASEを入力してみました(今まで他のすべてを試していたのと同じように)。見て、うまくいった。
Sagunのアプローチを試しましたが、16.04ではサーバーに接続するためのUIが異なります。現在必要なコマンドまたは引数はssh://ssh_using_key
です。
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」を使用できる簡単な方法、ダッシュボードで見つけることができます
ありがとう。