이미 ssh, vim 및 wget을 언급했는데 이는 필수적이고 완벽합니다. 인생을 더 쉽게 만들 수있는 몇 가지 추가 도구 :
1. GNU 화면 / byobu
"GNU Screen은 사용자가 단일 터미널 창 또는 원격 터미널 세션 내에서 여러 개의 개별 터미널 세션에 액세스 할 수있는 무료 터미널 멀티플렉서입니다. 명령 줄에서 여러 프로그램을 처리하고 시작된 셸에서 프로그램을 분리하는 데 유용합니다. 프로그램." (wikipedia의 GNU_Screen 페이지에서)
주요 장점은 돌아 왔을 때 떠난 상태와 정확히 같은 상태에있는 하나 이상의 가상 터미널을 가질 수 있다는 것입니다 (예 : ssh를 통해 다시 로그인). 어떤 이유로 연결이 끊어졌을 때도 좋습니다.
화면은 상자에 연결하는 데 사용하는 소프트웨어 (서버에 상주 함)에서 독립적으로 작동하므로 퍼티 또는 대부분의 다른 터미널 소프트웨어와 잘 결합됩니다.
이 기사는 당신이 할 수있는 좋은 일을 보여줍니다 : http://www.pastacode.de/extending-gnu-screen-adding-a-taskbar/en/
좋은 대안은 byobu이며, 일부 배포판에서 미리 구성되어 있습니다 : http://byobu.co/
2. 자정 사령관
파일 및 디렉토리를보고 조작하기위한 콘솔 기반의 그래픽 방식의 탐색 도구입니다.
안전한 원격 전송을 수행 할 수도 있습니다. 내장 된 FISH 및 FTP 클라이언트가 있습니다.
즉, 명령 줄 콘솔에 두 개의 텍스트 창이 나란히 있고 하나는 원격 상자를 표시하고 다른 하나는 연결하는 곳마다 (로컬 시스템 일 수도 있음) 파일 시스템을 나란히 탐색 할 수 있습니다. 개별 파일 또는 파일 트리를 표시 또는 조사하고 위치간에 복사 또는 이동합니다. FISH는 안전하지만 FTP는 안전하지 않습니다. 초보자에게는 매우 강력하고 간단합니다.
3. rsync
서로 다른 위치간에 빠르고 안전하며 안정적인 파일 전송 및 동기화
4. VCS
코드를 업데이트하기 위해 bazaar, mercurial 또는 git과 같은 분산 버전 제어 시스템을 사용합니다. Github 또는 Bitbucket은 상용 코드 호스팅을 제공하지만 반드시 필요한 것은 아니며 자신의 컴퓨터에서 효율적으로 사용할 수도 있습니다.
Joseph Kern : 원격 구성 구성에 git을 정확히 어떻게 사용하는지 자세히 설명해 주시겠습니까?
5. 터미널 클라이언트
유닉스 계열 시스템에서는 이미 보드에 있으며 Windows에서는 Putty, Tera Term, Mind Term 또는 Pandora를 사용할 수 있습니다. 또는 cygwin 설치 및 ssh를 cygwin 터미널 창에서 원격 상자로 가져 가십시오 (더 많은 장점이 있지만 원하는 것이 무엇인지에 대한 질문입니다).
6. 터널링 및 포트 포워딩
특정 포트를 로컬 컴퓨터에 안전하게 전달하는 것이 도움이 될 수 있습니다. 예를 들어, mysql 포트 TCP 3306 또는 postgres TCP 5432를 전달하고 일부 데이터베이스 관리 도구를 로컬로 설치할 수 있습니다.
cygwin과 Mindterm은 포트 포워딩을 수행 할 수 있으며 퍼티 (또는 작은 형제 plink를 기반으로하는 명령 행)를 사용하여 Windwos 시스템에서 터널을 구축 할 수 있습니다. 유닉스 계열 머신에 로컬 인 경우 ssh odr plink를 사용하여 이러한 터널링을 생성 할 수 있습니다.
다양한 포트에 대해보다 안정적이고 영구적 인 터널링을 만들려면 OpenVPN을 권장합니다. 지점 간 "사전 공유 키"터널링 방법은 설치하기가 어렵지 않습니다.
7. 유닉스 계열 시스템
로컬 컴퓨터가 Mac 인 경우 이미 가지고 있으면 로컬 셸을 열 수 있습니다. 워크 스테이션이 Windows 기반 인 경우 동일한 로컬 네트워크에있는 로컬 유닉스 계열 서버를 만드는 것이 도움이 될 수 있습니다. 동일한 라우터 또는 스위치에 연결된 다른 방에있는 다른 시스템 일 수 있습니다. 또는 머신을 하나만 원하는 경우 무료 vmware 서버를 설치하고 원격 머신과 동일한 운영 체제를 가상 머신으로 만들 수 있습니다. 여기에 samba 서버를 설치하면 데스크탑에서 samba 공유를 "넷 사용"할 수 있습니다.
로컬 서버의 ssh 서버이고 라우터의 포트 22를 열면 외부에있을 때 로컬 시스템으로 ssh 할 수 있습니다.
원격 시스템에 터널을 구축하거나 rsync를 사용하여 파일과 전체 파일 트리를 전송 및 동기화 할 수 있습니다. 교육 목적으로 로컬 웹 서버로 로컬 개발 용 테스트, VSC 용으로 사용할 수 있습니다.
원격 시스템에서 백업을 가져올 수 있습니다. 자동으로 백업을 수행하는 로컬 크론 작업을 생성 할 수 있습니다 (예 : 로컬로 정기적으로 저장하려는 데이터베이스)
8. X 리모트 GUI
시스템과 같은 Linux에서 물리적으로 작업하는 경우 로컬 시스템에서 GUI를 그리는 Linux 서버에서 GUI 응용 프로그램을 실행할 수도 있습니다. 이것은 그래픽 파일 비교 도구 또는 거의 모든 것이 될 수 있습니다.
리눅스 박스 관리를 위해 gui 소프트웨어를 사용하는 것이 일반적이지 않고 msot 경우에는 필요하지 않지만 가능하다면 유용 할 수도 있습니다.
원격 시스템에서 / etc / ssh / sshd_config에 다음 행이 있는지 확인하십시오.
X11Forwarding Yes
다음을 사용하여 ssh 서버를 다시 시작하십시오.
/etc/init.d/sshd restart
다음에 로그인하면
ssh -X me@remote-box
X 터널을 가지고 테스트 목적으로 원격 서버에 xclock을 설치하고 xclock
방금 언급 한 ssh 세션에서 i를 실행 하십시오. 테스트 목적으로 간단한 x 클럭이 Linux GUI에 나타납니다.
로컬 X 환경을 설치하면 Mac도 가능합니다.
9. 비슷한 상자 나 작업이 많은 경우 : 시스템 구성 도구를 사용하십시오.
서버 팜이 있거나 많은 중복 또는 동일하거나 유사한 컴퓨터로 큰 클라우드 배포를 수행하는 경우이를 사용할 수 있습니다.
대부분의 상자가 개별적이거나 다른 운영 체제 또는 다른 버전을 실행하는 경우에는 의미가 없습니다.
몇 가지 도구가 있습니다.
10. 다음을 사용하여 응용 프로그램 컨테이너 배포 docker
이것은 한 걸음 더 나아갑니다. Docker는 소프트웨어 컨테이너 내에 애플리케이션 배포를 자동화하는 오픈 소스 프로젝트입니다 : https://www.docker.io
11. 자동 배포 관리와 함께 Google Compute Engine 사용
https://cloud.google.com/products/compute-engine/
Google은 매우 흥미로운 가능성을 가진 Linux VM을 제공합니다. RESTful API, 명령 행 인터페이스 및 웹 기반 콘솔을 포함한 도구를 사용하여 대규모 가상 머신 클러스터를 신속하게 배치 할 수 있습니다. RightScale 및 Scalr과 같은 도구를 사용 하여 배포 를 자동으로 관리 할 수도 있습니다 .