호스팅 업체에서 제공하는 SSH 셸에 처음으로 접속해 보면서 문득 든 생각인데 라이믹스든 그누보드든 워드프레스든 결국 필요한건 웹서버 + PHP + DB와 FTP고, FTP는 자주 쓰지만 셸은 별로 쓸일이 없을 것 같은데 굳이 SSH 셸을 제공하는 이유가 무엇일까요? 그리고 SSH 셸을 활용하는 방법이랄게 있을까요?
-
Lv15 없으면 작업하기 곤란하죠.
1. 깃으로 자료 내려받기(동기화)
2. 파일 압축
3. 디비 백업 복원
4. 파일 관리
5. 서버 이전
사실 말씀하신 게 ssh로 다 확인됩니당 -
Lv1 라이믹스 설치 파일 하나만 예를 들더라도 SSH가 훨씬 편합니다.
압축 풀어서 FTP로 올리면 하세월인데, 압축 파일 그 자체만 올려놓고 SSH에서 unzip 명령어로 몇 십초면 금방입니다. -
Lv2 SSH로 접속해서 작업하면 더 간단해 지는 경우도 있고, 권한이 허용하는 선에서 최대한 작업을 해볼수 있습니다.
압축해제라던지, 파일 이동 복사라던지....
FTP로 삭제되지 않는 파일들(소유자가 웹서버인 경우)을 삭제 할수고 있고요 ㅎㅎ
FTP로 파일을 수천 개 업로드하다 보면 꼭 몇 개씩 빼먹곤 합니다.
원래부터 작은 파일을 여러 개 올리기보다는 큰 파일을 전송하는 데 적합한 프로토콜이라...
그럴 때 압축파일 하나만 서버에 업로드해 놓고, 쉘에서 압축을 풀면 아주 깔끔하죠.
이건 20여년 전 telnet을 사용할 때도 유용하게 써먹던 트릭입니다.^^
심지어 파일질라 같은 FTP 프로그램에서도 서버에 접속할 때 FTP 대신 SFTP 프로토콜을 선택하면
SSH를 통해 FTP와 똑같은 인터페이스를 구현하면서 보안이 더 좋습니다.
프로토콜 자체가 더 안정적이기 때문에, 파일 빼먹는 문제도 훨씬 줄어들어요.
즉, SSH는 FTP의 완벽한 상위호환입니다.
오히려 아직도 FTP 같은 구닥다리 프로토콜을 제공하는 이유를 물어야겠지요.