Android와 Linux 간 파일 전송 - MTP 번거로움 없음

Android와 Linux 간 파일 전송 - MTP 번거로움 없음

마지막 업데이트 :

Android ⇔ Linux 파일 전송 - MTP 문제를 건너뛰세요

USB를 통해 Android 휴대폰을 Linux 데스크톱에 연결해 본 적이 있다면 좌절감을 아실 것입니다.Linux의 MTP는 불안정하기로 악명 높은 라이브러리인 libmtpgvfs-mtp에 의해 처리됩니다.전송 중 연결 끊김, 노틸러스 정지, 파일이 손상된 것으로 나타나거나 전화가 전혀 감지되지 않습니다.

AnExplorer은 MTP를 완전히 회피합니다.실제로 모든 Linux 배포판에서 안정적으로 작동하는 두 가지 접근 방식은 다음과 같습니다.

  1. 장치 연결 — 휴대전화는 HTTP 서버를 실행하며 Firefox에서 엽니다.Linux에서는 설정이 없습니다.
  2. SFTP 클라이언트 — AnExplorer이 Linux 시스템의 SSH에 연결됩니다.대부분의 Linux 상자는 기본적으로 SSH를 실행합니다.

둘 다 Wi-Fi를 통해 작동합니다.케이블도, 드라이버도, mtp-detect 디버깅도 없습니다.

접근 방식 1: Device Connect(전화기 → Linux, Zero Setup)

이것이 "그냥 작동하는" 방법입니다.귀하의 전화기는 웹 서버가 됩니다.Linux의 브라우저는 클라이언트입니다.

휴대전화에서:

  1. AnExplorer을 열고 → ☰ → 기기 연결시작을 탭합니다.
  2. 주소를 적어주세요: http://192.168.1.42:8080

리눅스의 경우:

  1. Firefox(또는 Chrome/Chromium/Brave 등 브라우저가 있는 모든 항목)를 엽니다.
  2. 주소 입력 → Enter
  3. 휴대폰의 파일 시스템이 나타납니다. 찾아보기, 다운로드, 업로드, 이름 바꾸기, 삭제

그게 다야.apt install 아무것도 없습니다.플랫팩은 없습니다.스냅이 없습니다.PPA가 없습니다.이미 갖고 있는 브라우저만 있으면 됩니다.

당신이 할 수 있는 일:

  • 휴대폰에서 Linux로 파일 다운로드(아무 파일이나 클릭)
  • Linux에서 휴대폰으로 파일 업로드(업로드 버튼 → 파일 선택기)
  • 폴더 생성, 파일 이름 바꾸기, 삭제 — 브라우저에서 전체 파일 관리
  • 한 번에 여러 파일 전송

속도: 5GHz Wi-Fi에서 20~50MB/s.실제로는 MTP보다 빠르며 훨씬 더 안정적입니다.

모든 배포판에서 작동: Ubuntu, Fedora, Arch, Debian, openSUSE, Mint, Pop!_OS, Manjaro — 웹 브라우저가 있는 경우 Device Connect가 작동합니다.배포판별 패키지도 없고, 종속성 지옥도 없고, 추가할 PPA도 없습니다.인프라에 대한 생각 없이 파일만 이동하려는 Linux 사용자에게 권장되는 첫 번째 방법인 이유입니다.

접근 방식 2: SFTP 클라이언트(Linux → 전화, Linux 파일 액세스)

Linux 시스템은 거의 항상 OpenSSH를 실행합니다.AnExplorer 의 SFTP 클라이언트가 직접 연결되어 휴대폰에서 Linux 파일 시스템에 대한 전체 액세스를 제공합니다.

Linux의 경우(SSH가 실행 중인지 확인):

systemctl status sshd

실행되고 있지 않은 경우: sudo systemctl enable --now sshd

Linux 시스템의 IP: ip addr show 또는 hostname -I을 기록해 두십시오.

휴대전화에서:

  1. AnExplorer 열기 → ☰ → 네트워크SFTP
  2. **+**를 눌러 새 연결을 추가하세요.
  3. 호스트: Linux IP(예: 192.168.1.100 ), 포트: 22
  4. 사용자 이름: Linux 로그인, 비밀번호: Linux 비밀번호
  5. 연결을 탭합니다.

전체 Linux 파일 시스템은 AnExplorer 에 나타납니다./home/username/을 찾아보고 파일을 휴대폰에 복사하거나 휴대폰에서 Linux로 업로드하세요.

Linux 사용자가 이것을 선호하는 이유:

  • SSH가 이미 실행 중입니다. 추가 소프트웨어를 설치하거나 구성할 필요가 없습니다.
  • 기본적으로 암호화됩니다(FTP나 HTTP와 달리). 모든 데이터는 SSH 터널을 통해 이동합니다.
  • VPN을 통해 원격으로 작동합니다(로컬 Wi-Fi뿐만 아니라). 어디에서나 가정용 Linux 상자에 액세스할 수 있습니다.
  • scp 또는 rsync을 사용하는 모든 사람에게 친숙함 — 동일한 자격 증명, 동일한 포트
  • 전체 파일 시스템 액세스 — 사용자에게 권한이 있는 경우 /home , /media , /mnt, 심지어 /etc 찾아보기
  • AnExplorer에 북마크 가능 — 다음에 한 번 탭하여 액세스할 수 있도록 연결을 저장하세요.

실용적인 용도:

  • 집을 떠나기 전에 Linux 워크스테이션에서 휴대폰으로 파일을 가져옵니다.
  • 소파에 있는 휴대폰으로 홈 서버의 미디어 라이브러리에 액세스하세요.
  • 휴대폰에서 Linux 컴퓨터의 사진 아카이브로 직접 사진을 업로드하세요.
  • 회의 중에 휴대폰에서 개발 컴퓨터의 프로젝트 파일을 찾아보세요.

접근 방식 3: Samba/SMB(공유 폴더, 항상 사용 가능)

Samba를 통해 Linux 시스템에서 폴더를 공유하면 AnExplorer이 SMB 클라이언트로 연결됩니다.

Linux의 경우(일회성 Samba 설정):

sudo apt install samba
sudo nano /etc/samba/smb.conf

공유 추가, Samba 비밀번호( sudo smbpasswd -a username ) 설정, 다시 시작: sudo systemctl restart smbd

휴대전화에서:

  1. AnExplorer → ☰ → 네트워크 → SMB → + 탭
  2. Linux IP, 공유 이름, 사용자 이름, Samba 비밀번호를 입력하세요.
  3. 연결 - 공유 폴더가 나타납니다.

북마크에 추가하면 두 장치가 동일한 네트워크에 있을 때 언제든지 AnExplorer 의 사이드바에서 탭 한 번으로 액세스할 수 있습니다.

Device Connect를 통해 Samba가 작동하는 경우:

  • 서버를 수동으로 시작할 때뿐만 아니라 항상 사용할 수 있는 영구 공유 폴더를 원합니다.
  • 여러 장치가 동일한 Linux 폴더(휴대폰, 태블릿, TV)에 액세스해야 합니다.
  • 네트워크에서 이미 Windows용 Samba를 실행하고 있습니다.
  • Linux의 폴더에 파일을 저장하고 나중에 수동 단계 없이 휴대폰에서 해당 파일을 선택하려는 경우

왜 USB를 통한 MTP가 아닌가?

Linux의 MTP는 10년 넘게 문제가 되어 왔습니다.일반적인 문제:

  • 전화가 감지되지 않음gvfs-mtp이 장치를 열거하지 못함
  • Nautilus/Dolphin이 멈춥니다 — 휴대폰 저장 공간을 검색할 때 파일 관리자가 멈춥니다.
  • 전송 손상 — 파일이 불완전하거나 손상되어 도착합니다(특히 대용량 비디오).
  • 동시 액세스 없음 - 한 번에 하나의 앱만 MTP에 액세스할 수 있습니다.
  • 권한 문제 — 일부 배포판에는 udev 규칙이 필요합니다.

이는 AnExplorer 님의 잘못이 아닙니다. Linux MTP 스택 문제입니다.Device Connect 및 SFTP는 Linux가 완벽하게 처리하는 표준 네트워크 프로토콜을 사용하여 전체 MTP 계층을 우회합니다.

기술에 관심이 있는 분들을 위해: MTP는 2000년대 초반에 Microsoft가 휴대용 미디어 플레이어용으로 설계했습니다.범용 파일 전송을 위한 것은 아닙니다.안드로이드가 이를 기본 USB 프로토콜로 선택했기 때문에 리눅스는 마지 못해 이를 채택했습니다(마운트 해제에 자체적인 문제가 있었던 USB 대용량 저장소를 대체함).그 결과, 훨씬 더 나은 기본 파일 공유 프로토콜(SSH, SMB, HTTP)을 사용할 수 있는 OS에서 아무도 좋아하지 않는 프로토콜이 구현되었으며, 아무도 잘 유지 관리하지 않는 라이브러리에 의해 구현되었습니다.AnExplorer을 사용하면 더 나은 프로토콜을 대신 사용할 수 있습니다.

배포판 관련 참고 사항

Ubuntu/Debian: SSH는 일반적으로 데스크톱 버전에 기본적으로 설치되지 않습니다.sudo apt install openssh-server 으로 설치하세요.Ubuntu Server에는 사전 설치되어 있습니다.

Fedora/RHEL: SSH가 설치되어 있지만 활성화되지 않을 수 있습니다.sudo systemctl enable --now sshd 으로 시작하세요.방화벽이 포트 22를 차단할 수 있습니다. sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload으로 엽니다.

아치 리눅스: sudo pacman -S openssh으로 설치하고 sudo systemctl enable --now sshd으로 활성화합니다.

Linux Mint/Pop!_OS: Ubuntu와 동일 — sudo apt install openssh-server(없을 경우).

Samba의 경우 모든 주요 배포판에서는 apt install samba(Debian/Ubuntu), dnf install samba(Fedora), pacman -S samba(Arch)으로 패키지합니다.

비교: Linux 전송 방법

방법속도리눅스 설정신뢰성
장치 연결20~50MB/초없음(브라우저)우수빠른 전송, 모든 배포판
SFTP(Linux용)20~40MB/초SSH 실행 중(일반적으로 기본값)우수전화에서 Linux 파일에 액세스
삼바/SMB30~60MB/초Samba 설치 및 구성우수항상 사용 가능한 공유 폴더
KDE 연결10~30MB/초KDE 연결 설치좋음알림 + 작은 파일
로컬 전송20~50MB/초로컬샌드 설치좋음크로스 플랫폼, 오픈 소스
MTP(USB)10~30MB/초없음(내장)Linux에서는 열악함최후의 수단
ADB 푸시/풀30~50MB/초ADB 설치좋음개발자 전용

관련 가이드

자주 묻는 질문