그래서 SSH를 통해 Ubuntu 서버에 연결하고 Mac 프로그램(Coda)에서 파일을 열려고 시도했는데 오류가 발생했습니다.
Couldn't get a file descriptor referring to the console
명령 사용
open myfile.html
이것은 Mac 터미널에서 작동합니다. Mac에서 선택한 편집기에서 직접 열고 편집/저장할 수 있도록 일반적인 Unix 명령을 연결하는 방법이 있었으면 좋겠습니다.
답변1
Linux의 명령 open
은 관련이 없습니다(대부분의 배포판에서).openvt
, 새 텍스트 콘솔에서 프로그램을 시작합니다(현재 일반적으로 사용되지 않는 기능).
open
최신 Linux 시스템에서 OSX에 해당하는 명령은 다음과 같습니다.xdg-open
. 그러나 이렇게 하면 Mac에서 로컬이 아닌 원격 Linux 컴퓨터에서 실행되는 프로그램에서 파일이 열립니다.
SSH는 원격 프롬프트에서 원격 명령을 실행하는 방법을 제공합니다. 원격 파일에 대한 직접 액세스는 제공하지 않습니다. OSX를 포함한 대부분의 unice는 원격 디렉토리 마운트를 허용합니다.SSHFS. 예를 들어 Mac에 디렉터리를 만들고 ~/ubuntuserver
해당 디렉터리 아래의 원격 파일에 액세스할 수 있습니다.
sshfs ubuntuserver.example.com: ~/ubuntuserver
Mac GUI가 있을 수도 있습니다(모르겠어요).
인증 번거로움을 피하기 위해 SSH가 이를 지원할 만큼 충분히 새로운 경우 인증에 공개 키를 사용하는 것이 좋습니다.마스터/슬레이브 연결 활성화~/.ssh/config
.
답변2
open
OS X 명령입니다. SSH를 사용하면 OS X가 아닌 Ubuntu에서 명령을 실행하게 됩니다.
파일을 로컬에서 열겠습니까? 나는 Coda에 SFTP 지원이 내장되어 있다고 생각합니다(그래서 터미널을 완전히 피할 수 있습니다). 이것이 실패하면 scp
파일이 로컬 시스템으로 전송되고 로컬로 열립니다.
답변3
일반적으로 Linux 셸에서는 , cat
또는 more
를 사용하여 view
텍스트 파일을 볼 수 있습니다. 그러나 당신은 html을 보고 있기 때문에 links
더 나은 보기를 위해 그것을 사용할 수도 있습니다. 이는 텍스트 인터페이스에서 작동하는 "터미널 응용 프로그램"입니다.