노틸러스의 "서버에 연결"을 사용한 키 기반 SSH 로그인


21

암호를 비워두면 노틸러스의 "서버에 연결"기능을 통해 SSH 서버에 로그인을 시도했지만 작동하지 않았습니다.

시스템에있는 키를 사용하여 서버에 어떻게 연결합니까?


우분투 14.04의 경우이 답변을
— Ajoy

우분투 18.04의 경우이 답변
— KrIsHnA

답변:


19

아래 필드에 사용자 이름을 입력하는 대신 user@서버 주소 앞에 추가 하고 사용자 이름과 비밀번호를 모두 비워 두어야합니다.

여기에 이미지 설명을 입력하십시오


방금 시도했지만 '권한이 거부되었습니다'. 터미널을 통해 ssh를 할 수 있지만 cd키가 들어있는 디렉토리로 이동 한 후에 만 ​​가능 합니다. 키를 다른 곳으로 옮겨야합니까, 아니면 노틸러스에게 어디에서 찾을 수 있는지 알려 주어야합니까?
— Tom Brossman

14
마침내 알아 냈습니다. 위의 답변이 효과가없는 경우 (EC2 사용자에게 일반적인 문제인 것 같음) ssh-add path/to/keyfile다시 시도하십시오. 그것은 나를 위해 즉시 고쳤습니다.
— Tom Brossman

13

.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

위에서 설명한대로 노틸러스에서 파일> 서버에 연결로 이동하십시오. 예:

키를 사용하는 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.

필요에 따라 수정하십시오. 이것이 누군가를 돕기를 바랍니다.


3

Unity 사용을 중단하고 Unity와 사양을 초과하더라도 내 컴퓨터가 크롤링되면서 Gnome3으로 전환했을 때이 문제가 발생했습니다.

어쨌든, 나는 지문 문제가 아닌지 확인하기 위해 먼저 ~ / .ssh / known_hosts 파일을 제거했습니다. 그렇지 않아서이 단계가 필요하다고 생각하지 않았습니다.

그런 다음 비밀번호를 요청한 passPHRASE를 입력 하여 (지금까지 다른 모든 것을 시도했을 때 지옥에 대해서만 ) 시도 했습니다 . 보라.


사용자 이름 필드를 비워 두셨습니까?
— Stefano Palazzo

3

주석 중 하나에서 Tom이 언급했듯이 다음을 시도하십시오.

ssh-add path

파일 path의 경로는 어디에 있습니까 .pem?


예, 이것은 완벽하게 작동했습니다!
— umbe1987

2

우분투 14.04 LTS

노틸러스 창이 약간 변경되었습니다.

전제 조건 :

  1. 서버에 로그인하십시오.
  2. 공개 키 추가 ~/.ssh/authorized_keys

로컬 컴퓨터에서 노틸러스를 엽니 다.

이 URL 형식을 사용하여 로그인하십시오 ssh://user@server. 홈 패치 이외의 다른 CD를 넣으려면 슬래시를 추가하십시오. ssh://user@server/var/www예를 들어.



2

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

그런 다음 노틸러스 / 파일 '서버에 연결'을 사용해보십시오.

sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc

연결할 때 이와 같은 디렉토리를 변경할 수 있습니다.

또는 Ubuntu에 내장 된 'Remmina Remote Desktop Client'를 사용하는 쉬운 방법은 Dashboard에서 찾을 수 있습니다.

감사.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.