크로스오버 이더넷 케이블을 통해 Windows 98 컴퓨터에 Raspberry Pi를 직접 연결했습니다. Windows 98 컴퓨터에 공유 디렉터리(완전히 열려 있음)를 만들었습니다. RPi에 공유 폴더를 마운트하려고 하면 문제가 발생합니다.
내가 시도한 명령은 다음과 같습니다.
sudo mount.cifs //<ip-adress>/share /mount/directory -o port=#
sudo mount -t cifs -o guest //<ip-adress>/share /mount/directory
sudo mount -t cifs -o port=# //<ip-adress>/share /mount/directory
그들 모두는 "호스트가 다운되었습니다"라는 동일한 오류를 표시합니다.
Pi에서 Windows 98로 핑을 보낼 수 있고 그 반대의 경우 nmap
도 스캔을 통해 두 사람이 함께 대화할 수 있음을 알 수 있습니다.
파일 관리자를 열면 공유에 액세스할 수 있습니다.
여기에서 폴더, 파일 등을 만들고 삭제할 수 있습니다. 그러나 문제는 백업 스크립트가 실행되는 경로를 사용하여 공유에 액세스할 수 있어야 한다는 것입니다.
내가 뭘 잘못했나요?
답변1
동일한 문제가 발생하여 온라인에서 해결책을 찾았습니다.Linux에서 Windows 98 컴퓨터의 SMB 공유 마운트. 주요 부분은 다음과 같습니다.
서버=내 서버
이 옵션은 연결하려는 서버의 이름이 MYSERVER임을 지정합니다. Windows 98 공유를 마운트하려는 경우 연결하려는 서버의 이름을 지정해야 합니다. 그렇지 않으면 작동하지 않습니다. 그래서 이 옵션은 매우 중요합니다.
웹사이트에서 권장하는 것과는 달리 사용 guest
옵션이 나에게 작동하지 않고 대신 사용했지만 username=guest
모든 사용자 이름이 작동하는 것 같습니다.
Debian 10에서 성공적으로 실행한 전체 명령은 다음과 같습니다.
mount -t cifs -o username=guest,password=****,vers=1.0,servern=MYSERVER //<ip-address>/share /mnt/directory
편집하다: 공유는 읽기 전용 액세스로만 사용할 수 있는 것으로 나타났습니다. 다음 메시지와 함께 쓰기가 실패합니다.
CIFS VFS: 가짜 파일 nlink 값 0
그러나 백업 스크립트용이라고 작성했으므로 그것은 중요하지 않습니다.
답변2
파일 관리자에서 탐색할 때 실제로 이전 smb 버전에서 잘 작동했던 smbclient를 사용하고 있기 때문에 이와 같은 오류가 발생합니다. 안타깝게도 제대로 작동했던 smbfs 및 smbmount 명령은 더 이상 사용되지 않으며 이전 공유에서는 작동하지 않는 cifs 및 해당 mount.cifs로 대체되었습니다. 저도 같은 입장인데 지금까지 해결책을 찾지 못했습니다. 죄송합니다.
답변3
mount.cifs를 사용하여 이전 Windows 98을 Ubuntu/Debian에 연결하는 방법에 대한 문제를 해결했습니다(제 경우에는 시스템이 Raspbian이었습니다). 작업 명령은 다음과 같습니다.
sudo mount -t cifs -o user=guest,pass=,vers=1.0,sec=none,domain=MOSSBAUERLAB,ip=192.168.10.217,servern=MICHAEL //MICHAEL/AUTOSAVES /mnt/sm2201/dev 여기서:
MICHAEL은 내 컴퓨터 이름입니다. AUTOSAVES 공유 폴더 이름 MOSSBAERLAB은 작업 그룹 이름입니다. 한 가지 중요한 점은 모든 이름(컴퓨터, 작업 그룹, 공유)을 대문자로 표기해야 한다는 것입니다.