브라우저에서 Linux 셸을 열어 탐색하려면 어떻게 해야 합니까? Windows 파일을 탐색하기 위해 "file://" 경로를 사용하는 방법과 유사합니다.
기본적으로 저는 퍼티를 통해 세련된 브라우저에서 액세스할 수 있는 Linux 시스템 SUSE에서 디렉토리와 파일을 탐색하는 방법을 찾으려고 노력하고 있습니다.
나는 xdg-open을 살펴봤고 webbrowser.open(url)을 사용하여 거의 운이 좋았지만 w3m은 열리지만 chrome, firefox와 같은 브라우저는 열리지 않습니다. xdg-open이 작동하지 않습니다. 계속해서 다음과 같은 메시지가 나타납니다.
>>> /usr/bin/xdg-open: line 306: xprop: command not found
/usr/bin/xdg-open: line 370: firefox: command not found
/usr/bin/xdg-open: line 370: mozilla: command not found
/usr/bin/xdg-open: line 370: netscape: command not found
이 작업을 수행하는 방법에 대한 제안을 주시면 대단히 감사하겠습니다! Python을 통해 이를 수행할 수 있는 방법이 있다면 알려주세요!
편집하다:
Python에서 웹브라우저 모듈을 사용하면 w3m이 표시됩니다. GUI 방식으로 Linux 디렉토리를 탐색하고 싶습니다. Windows 디렉터리/파일 작업과 같습니다.
xdg-open이 전혀 작동하지 않습니다.
답변1
SSH를 통해 원격 시스템의 디렉터리를 Windows 시스템의 가상 드라이브로 마운트하려면 다음을 사용할 수 있습니다.도칸 SSHFS.
그런 다음 파일 관리자와 웹 브라우저를 사용하여 액세스할 수 있습니다.
그러나 Dokan SSHFS는 퍼티를 사용하지 않고 SSH 프로토콜의 자체 구현을 사용합니다.
답변2
당신이 의미하는 경우회로망쉘을 통해 파일에 액세스하지 않고 파일을 탐색하려는 경우, 브라우저에 디렉토리를 가리키는 URL을 지정하면 file://…
많은 웹 브라우저가 디렉토리 목록을 표시합니다 . w3m에서 할 수 있습니다. 그러나 이는 로컬 파일에만 작동합니다. 원격 파일의 경우 웹 브라우저는 웹 서버에서 제공하는 파일에만 액세스할 수 있습니다. 그리고 웹 브라우저는 디렉토리 탐색에 형편없습니다.파일 관리자그런 이유로.
원격 파일에 액세스하려면 일종의 네트워크 파일 공유 프로토콜을 사용해야 합니다. PuTTY를 사용하고 있으며 "Explorer"를 참조로 언급했기 때문에 Windows를 사용하고 있다고 가정합니다. Windows에서는 원격 파일 액세스를 위한 간단한 옵션이 매우 제한되어 있습니다.중소 기업내장되어있어 다른 설정도 간단하지 않습니다. 따라서 Windows 탐색기(즉, 웹 브라우저가 아닌 파일 관리자)에서 파일을 탐색하려면 다음을 설정하십시오.삼바당신의 리눅스 머신에서. 패키지를 설치 samba
하고 구성을 편집하여 Windows 컴퓨터를 클라이언트로 인증합니다(참조:문서).
Linux에서 GUI 애플리케이션을 실행하고 이를 Windows 시스템에 표시하려면 다음을 실행해야 합니다.X 서버Windows의 경우 PuTTY에서 X 전달을 활성화합니다. 예를 들어 참조하십시오.PuTTY에서 X11 전달을 사용하는 방법물론, 실행하고 싶은 애플리케이션을 설치해야 합니다.
답변3
file://
Windows 컴퓨터에서 사용 하면 로컬 파일 시스템에 액세스하게 됩니다. 즉, 웹 브라우저, 파일, 키보드는 모두 컴퓨터의 일부입니다.
PuTTY를 사용하면 Windows 워크스테이션과 Linux 시스템이라는 두 대의 컴퓨터가 있습니다. xdg-open
Linux 시스템에 설치된 애플리케이션을 사용하여 Linux 시스템에서 파일을 열도록 설계되었습니다. Linux 시스템에 저장된 파일을 열 때 Windows 애플리케이션을 사용하지 않습니다.
원하는 작업을 수행하려면 두 가지 옵션이 있습니다.
- @trosos가 제안한 대로 수행하십시오. Windows에서 드라이브 문자로 표시되도록 SSHFS를 사용하여 Linux 파일 시스템을 마운트하십시오.
- Linux 시스템에 Apache와 같은 웹 서버 소프트웨어를 설치하고 웹 서버를 통해 액세스합니다.