사용sshfs

사용sshfs

Windows에서 WinSCP를 사용하여 SSH 서버에 연결할 수 있으며 파일 프로토콜 "SCP"를 선택하면 이 서버에 대해 "SFTP"를 선택할 수 없습니다." Linux에서도 동일한 작업을 필사적으로 시도하고 있습니다. 다음을 시도했습니다. 그러나 성공하지 못했습니다.

  1. thunar 파일 관리자: "ssh://" 및 "sftp://"
  2. Filezilla: SFTP가 작동하지 않음, SCP 옵션 없음
  3. SSHFS: 설치 중에 "debug1: 종료 상태 127, 원격 호스트 연결이 끊김" 오류가 발생합니다.

아무 문제 없이 명령줄에서 SSH를 사용하여 연결할 수 있지만 GUI를 사용하여 파일을 찾아볼 수 있었으면 좋겠습니다. 어떤 제안이 있으십니까?

$ sudo sshfs -odebug,sshfs_debug,loglevel=debug [email protected]:/ /mnt/test
...
[email protected]'s password:
debug1: Authentication succeeded (password).
...
debug1: Sending subsystem: sftp
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
sh: /usr/libexec/sftp-server: not found
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
Transferred: sent 1904, received 1592 bytes, in 0.1 seconds
Bytes per second: sent 35690.4, received 29841.9
debug1: Exit status 127
remote host has disconnected

sshfs에는 다른 쪽 끝에 sftp가 필요합니까? 그렇다면 WinSCP는 어떻게 수행합니까?

답변1

SCP 프로토콜에서는 파일 탐색을 허용하지 않습니다. SCP는 복사("CP") = 업로드/다운로드만 가능합니다. WinSCP는 부정 행위의 한 형태입니다. 파일 전송에만 SCP를 사용합니다. 나머지(찾아보기, 이름 바꾸기, 삭제 등)는 쉘 명령을 사용하여 수행됩니다. 동일한 작업을 수행할 수 있는 다른 응용 프로그램(Linux 또는 비 Linux)이 있는지 확실하지 않습니다.

인용하다주제에 관한 Wikipedia 기사:

~처럼보안 복사 계약파일 전송만 구현하는 경우 GUI SCP 클라이언트를 구현하려면 추가 기능(적어도 디렉터리 목록)이 필요하므로 거의 사용되지 않습니다. 예를 들어 WinSCP는 기본적으로 SFTP 프로토콜을 사용합니다. SCP 모드에서 실행되는 경우에도 WinSCP와 같은 클라이언트는 추가 기능(예: 명령)을 구현하기 위해 다른 수단을 사용해야 하기 때문에 일반적으로 순수한 SCP 클라이언트가 아닙니다 ls. 이로 인해 플랫폼 종속성 문제가 발생합니다.

SSH를 통해 파일을 관리하기 위한 보다 포괄적인 도구는 SFTP 클라이언트입니다.

면책 조항: 저는 이 기사 부분을 2005년에 썼으므로 실제로 독립된 진술은 아닙니다. 하지만 거의 변형 없이 그대로 남아 있다는 점은 정품임을 입증해 줍니다 :)

이에 대한 WinSCP 기사도 참조하세요.SCP 프로토콜 사용 시 요구 사항.

답변2

사용sshfs

시험

ssh user@remote
exit

원격 파일 시스템 마운트

mkdir -p ssh-mount-point
sshfs user@remote:~ ssh-mount-point

이제 파일 브라우저를 사용하여 ssh-mount-point예를 들어 볼 수 있습니다.ls ssh-mount-point

원격 시스템의 다른 경로 ~로 변경할 수도 있습니다 (이 방법으로 모든 파일에 액세스하게 됩니다 )./user

관련 정보