원격 시스템에서 로컬 셸 사용

원격 시스템에서 로컬 셸 사용

나는 zsh내 로컬 컴퓨터에서 많은 사용자 정의를 사용합니다. 최근에 사용하기 시작했어요homemakergit개인 서버의 저장소 에 있는 모든 도트 파일을 관리합니다 . 그러나 ssh원격 서버에 접속할 때 로컬 구성을 참아야 하거나 개인 git저장소를 복제하고 스크립트를 실행하는 데 시간을 낭비해야 한다는 사실이 항상 어색하게 느껴집니다 . 또한 내가 관리하고 있는 서버에 여러 개인 파일을 다운로드하는 것은 비전문적이라고 생각합니다. 특히 내가 주 관리자가 아닌 경우에는 더욱 그렇습니다.

더 나은 방법이 있어야 할 것 같습니다.신중하게 구성된 로컬 셸을 실행할 수 있지만 모든 실제 작업(파일 I/O, 명령 실행/commadn stdio 등)은 일종의 기반 인터페이스를 통해 실행될 수 있는 일종의 시스템이 있습니까 ssh?syssh나는 현대 쉘이 사용할 수 있는 모든 시스템 호출을 노출하는 서버에서 일종의 초소형 비인간 친화적인 쉘(이 질문을 위해 이라고 부르겠습니다)을 상상하고 있습니다. 클라이언트에서는 수정된 쉘입니다. 로컬 구성을 읽지만 syssh원격 시스템에 명령을 보내는 쉘입니다.

이렇게 하면 서버는 내가 선호하는 셸, 프롬프트라인 테마, 색상 기본 설정, 터미널 기능, 글꼴(전력선 등의 경우), 탭 완성 기본 설정 등에 신경 쓸 필요가 없습니다. 또한 네트워크 대기 시간으로 인해 타이핑 속도가 느려지지 않습니다 readline(). 지역적으로 일어나는 일; 지연되는 유일한 것은 명령의 결과(및 탭 완성 항목 등)입니다. mosh나는 쉘이 어떻게 작동할지에 대한 많은 경험적 방법과 가정을 통해 이 문제를 해결한다는 것을 알고 있지만 약간 해킹된 것 같습니다.

제가 보기에 셸을 실행하는 ssh것은 모든 단일 버튼이 링크 또는 양식 제출 버튼인 웹 앱을 사용하는 것과 같고 mosh일부 캐싱 및 차등 압축 구성표가 있는 동일한 앱이며 제가 제안하는 것은 다음과 같습니다. 디스플레이를 조작하는 Javascript와 필요할 때 데이터를 가져오거나 게시하는 AJAX 호출을 사용하는 최신 웹앱과 같습니다.

그런 것이 존재합니까? 그렇지 않다면 왜 그렇습니까? 그러한 것에 대한 알려진 개발 노력이 있습니까?

답변1

Web Services for Management당신이 원하는 것은 원격 의 기초가 되는 Microsoft의 것 같습니다 powershell. Linux용 Powershell이 ​​존재하고 MIT 라이선스를 받았으므로 이론적으로 필요한 코드를 추출하여 zsh. 물론 모든 사람이 powershell을 설치하는 것은 아니지만 모든 사람이 zsh를 설치하는 것은 아닙니다.

간단히 말해서 당신이 원하는 것은 존재하지만 (아직) 에는 존재하지 않습니다 zsh.

관련 정보