우분투를위한 Filezilla 또는 WinSCP 대안


12

Windows에서는 ssh 키를 사용하는 동안 FileZilla를 사용하여 sftp를 통해 WordPress 웹 사이트에서 파일을 업로드 / 다운로드하고 있습니다.

이제 Linux는 기본 운영 체제입니다. 지난 달 FileZilla 클라이언트는 Ubuntu 16.04에서 제대로 작동했지만 지금 시작할 때마다 충돌합니다. 인터넷에서 검색 한 결과 많은 사용자에게 발생하는 것으로 나타났습니다. 불행히도 FileZilla 지원은 다음과 같이 요청하면 한 가지 답변 만 제공합니다.

Ubuntu 16.04는 오래된 OS이므로 17.10 또는 데비안 최신 버전을 사용하십시오.

17.10을 사용하고 싶지 않습니다. 그래서 Linux 용 FileZilla 클라이언트 대안을 찾고 있는데, ssh 키를 사용하여 sftp 클라이언트로 사용할 수 있습니다.

나는 gFTP (이전 프로그램이며 얼마나 안전합니까?)를 찾았으며 Ubuntu 파일 관리자를 사용하여 서버에 연결할 수 있음을 알았습니다. 노틸러스 또는 Caja를 사용하는 동안 서버에 연결하는 것이 좋은 생각입니까?

실제로 파일> 서버에 연결을 클릭 할 때 나타나는 대화 상자에 사용자 이름 / 비밀번호를 넣고 싶지 않고 대신 .ppk키 를 사용하고 싶습니다 . 노틸러스 나 카자에서 어떻게 추가 할 수 있습니까?


질문을 더 명확하게하고 싶습니다. 실제로 파일> 서버에 연결을 클릭 할 때 나타나는 대화 상자에 사용자 이름 / 비밀번호를 넣고 싶지 않고 대신 .ppk 키를 사용하고 싶습니다. 노틸러스 나 카자에서 어떻게 추가 할 수 있습니까?
ShahMoeen

1
16.04 리포지토리 버전에 어떤 문제가 있습니까?
RonJohn

2
16.04의 Filezilla 브랜치를 유지 관리하는 것은 Filezilla 개발자가 아닌 Ubuntu이므로 Filezilla 개발자는 Ubuntu 16.04의 버전이 어떻게 작동하는지에 대한 책임이 없기 때문에 단순히 업그레이드하라는 메시지를 표시하는 것이 당연합니다. 터미널 창에서 Filezilla를 열어보십시오. 충돌이 발생하면 콘솔에 오류 메시지 나 추적이 표시 될 수 있으며 Filezilla에서 기존에보고 된 버그 와 비교 하여 새로운 경우 새 보고서를 작성하십시오.
thomasrutter

2
Ubuntu가 이전 버전을 편리하게 제동하여 ppl을 업그레이드하도록하는 방법에 놀랍습니다. 그러나 그것은 당신이 출혈 가장자리 / 불안정한 상태에서 얻는 것, 당신은 6 개월마다 야구 방망이로 머리를 맞 춥니 다 ..; 다운 그레이드 filezila
user688056

답변:


14

노틸러스 사용

Connect to Server다음 이미지와 같이 노틸러스 에서 옵션 을 사용할 수 있습니다 .

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

  1. 첫 번째 예는 - sftp://victoria-pass/home/tri- 사용하는 미리 정의 된 호스트는 전화 victoria-pass및 마운트는 home/원격 사용자의 디렉토리라고합니다 tri.

    이 방법을 사용하려면 로컬 ssh 클라이언트에 대한 사용자 구성 파일을 작성해야합니다. 파일은 사용자 집 config의 디렉토리 .ssh/에 호출 되어 있어야합니다 ~/.ssh/config. 예제에 따르면 파일의 내용은 다음과 같아야합니다.

    Host victoria-pass             # this is as 'nickname' of the connection
        HostName victoria.org      # or use the IP address
        IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key
        User tri                   # use the actual name of the remote user
        Port 1111                  # provide the actual port of the remote server
        # other parameters...
    
    # setup each another Host in the same way...        
    

    파일 권한을 변경하십시오.

    chmod 600 ~/.ssh/config
    

    또한 다음과 같은 명령으로 이러한 각 호스트에 연결할 수 있습니다.

    ssh victoria-pass
    
  2. 두 번째 예-- 는 사용자 정의 ssh 포트로 sftp://tri@victoria.org:1111/home/tri사전 정의 된 ~/.ssh/config파일을 사용하지 않고 원격 ssh (sftp) 서버에 연결하는 방법을 보여줍니다 .

    이 접근 방식의 주요 단점은 인증 파일이 아닌 ~/.ssh/id_rsa경우 명령으로 미리 제공해야한다는 것 ssh-add입니다. 예를 들어, 인증 파일을 호출하는 경우 file.pem:

    ssh-add /full/path/to/the/authentication/file.pem 
    

    로컬 컴퓨터를 다시 시작할 때 마다이 작업을 수행하거나 ~/.profile파일에 위의 명령을 포함시켜야한다고 생각 합니다.


우성 gFTP

SSH 키를 사용하도록 gFTP를 설정하는 단계는 다음과 같습니다.

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

  1. 에서 FTP 메뉴 를 클릭 기본 설정 ;

  2. SSH 탭으로 이동 하십시오 .

  3. SSH Extra Params 필드 를 다음 값으로 채우십시오 .

    -o IdentityFile=/home/<your user>/.ssh/id_rsa
    

    변경 <user name>사용자와 실제 사용자 이름 . 또는 사용하십시오 :

    -o IdentityFile=~/.ssh/id_rsa
    
  4. gFTP의 기본 창 에서 연결 유형으로 SSH2 를 선택 하십시오.

  5. 대상 호스트 이름 또는 IP 주소를 입력하십시오 .

  6. 대상 머신 의 SSH 포트 를 설정하십시오 (기본값이 아닌 경우- 22).

  7. SSH 연결을 위해 사용자 를 입력하십시오 .

  8. SSH 키의 암호 문구를 입력하십시오 (있는 경우).

  9. 을 누르십시오 Enter.


SSHFS 사용

명령 행 도구를 통해 원격 디렉토리 (또는 전체 파일 시스템)를 마운트 할 수 있습니다 sshfs. 그런 다음 원하는대로 "로컬"로 조작 할 수 있습니다. 이것이 내가 선호하는 방법입니다. 마운트 디렉토리가 ~/mount있고 원격 사용자의 홈 디렉토리를 마운트하려고 한다고 가정하십시오 .

sshfs user@host.name.or.ip:/home/<user> /home/<local-user>/mount/

또는 ~/.ssh/config파일 을 만든 경우 :

sshfs host-name:/home/<remote-user> /home/<local-user>/mount/

또한 /etc/fstab항목 참조를 만들 수도 있습니다 .


PPK 키 변환

이전에 PPK 키를 사용한 적이 있다면 PuTTY 개인 키 를 의미 합니다. CloneZilla와 달리 위 도구는이 형식을 읽을 수 없으므로 변환해야합니다. 이를 위해 puttygen패키지의 일부인 도구 를 사용해야합니다 putty-tools.

sudo apt install putty-tools

이제 다음과 같이 키를 변환 할 수 있습니다.

puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem

이 메모에 대한 @steeldriver 에게 감사합니다 . 다음은 소스와 몇 가지 추가 참조입니다.


보안에 따르면

모든 접근 방식이 동일한 연결 방법 인 SSH를 사용하지만 제공하는 보안은 동일해야합니다. Wikipedia에서 :

SSH (Secure Shell)는 보안되지 않은 네트워크를 통해 네트워크 서비스를 안전하게 운영하기위한 암호화 네트워크 프로토콜입니다 ... SSH는 클라이언트-서버 아키텍처에서 보안되지 않은 네트워크를 통해 보안 채널을 제공하여 SSH 클라이언트 응용 프로그램을 SSH 서버와 연결합니다.

SSH에서 사용하는 암호화는 인터넷과 같은 보안되지 않은 네트워크를 통해 데이터의 기밀성과 무결성을 제공하기위한 것입니다 ... SSH는 공개 키 암호화를 사용하여 원격 컴퓨터를 인증하고 필요한 경우 사용자를 인증 할 수있게합니다 ...

한 가지 방법은 자동으로 생성 된 공개-개인 키 쌍을 사용하여 단순히 네트워크 연결을 암호화 한 다음 암호 인증을 사용하여 로그온하는 것입니다.

다른 하나는 수동으로 생성 된 공개-개인 키 쌍을 사용하여 인증을 수행하여 사용자 나 프로그램이 암호를 지정하지 않고도 로그인 할 수 있도록하는 것입니다. 이 시나리오에서는 누구나 서로 다른 키 쌍 (공개 및 개인)을 생성 할 수 있습니다.


당신의 답변에 감사드립니다. 실제로 파일> 서버에 연결을 클릭 할 때 나타나는 대화 상자에 사용자 이름 / 비밀번호를 넣고 싶지 않고 대신 .ppk 키를 사용하고 싶습니다. 노틸러스 나 카자에서 어떻게 추가 할 수 있습니까?
ShahMoeen

@ShahMoeen, 끝났습니다.
pa4080

2
@ShahMoeen은 Filezilla PPK를 openssh sftp 호환 키로 변환하는 방법을 참조하십시오 . 또는 여전히 Windows에 액세스 할 수있는 경우 PuTTY의 .ppk를 SSH 키로 변환하는 방법
steeldriver

친절하고 자세한 답변에 @ pa4080에게 감사합니다. gFTP로 요청하는 모든 단계를 수행했지만 불행히도 작동하지 않았습니다. 내가 Enter 키를 누르면 호스트, 포트 및 사용자 정보를 입력 한 후으로 gftp의 메인 화면에서 하단에, 그것은 연결을 시작하지만, 이것은 끝이 없을 나는 "프로토콜 초기화"에서 정지 볼 수 있습니다
ShahMoeen

@steeldriver 정말 감사합니다, 마침내 나는 gFTP와 함께했다. 도와 주셔서 감사합니다. BTW 사람들이 어떤 방법을 사용하는지 왜 그 이유를 알려 주겠습니까?
ShahMoeen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.