호스팅 업체에서 제공하는 SSH 셸에 처음으로 접속해 보면서 문득 든 생각인데 라이믹스든 그누보드든 워드프레스든 결국 필요한건 웹서버 + PHP + DB와 FTP고, FTP는 자주 쓰지만 셸은 별로 쓸일이 없을 것 같은데 굳이 SSH 셸을 제공하는 이유가 무엇일까요? 그리고 SSH 셸을 활용하는 방법이랄게 있을까요?

TAG •
  • Lv36

    FTP로 파일을 수천 개 업로드하다 보면 꼭 몇 개씩 빼먹곤 합니다.

    원래부터 작은 파일을 여러 개 올리기보다는 큰 파일을 전송하는 데 적합한 프로토콜이라...

    그럴 때 압축파일 하나만 서버에 업로드해 놓고, 쉘에서 압축을 풀면 아주 깔끔하죠.

    이건 20여년 전 telnet을 사용할 때도 유용하게 써먹던 트릭입니다.^^

     

    심지어 파일질라 같은 FTP 프로그램에서도 서버에 접속할 때 FTP 대신 SFTP 프로토콜을 선택하면

    SSH를 통해 FTP와 똑같은 인터페이스를 구현하면서 보안이 더 좋습니다.

    프로토콜 자체가 더 안정적이기 때문에, 파일 빼먹는 문제도 훨씬 줄어들어요.

    즉, SSH는 FTP의 완벽한 상위호환입니다.

     

    오히려 아직도 FTP 같은 구닥다리 프로토콜을 제공하는 이유를 물어야겠지요.

  • Lv36 ? Lv1
    아하! 그 점(단일 파일 올려서 셸에서 압축 해제)은 알고 있었지만 생각을 못했네요!
  • Lv15
    없으면 작업하기 곤란하죠.
    1. 깃으로 자료 내려받기(동기화)
    2. 파일 압축
    3. 디비 백업 복원
    4. 파일 관리
    5. 서버 이전
    사실 말씀하신 게 ssh로 다 확인됩니당
  • Lv15 ? Lv1
    1번은 제 호스팅에서는 안되니 제외고 5번은 서버 이전이라는게 어떤 의미인지 몰라서 잘 모르겠네요 ㅎㅎ
  • Lv1
    라이믹스 설치 파일 하나만 예를 들더라도 SSH가 훨씬 편합니다.
    압축 풀어서 FTP로 올리면 하세월인데, 압축 파일 그 자체만 올려놓고 SSH에서 unzip 명령어로 몇 십초면 금방입니다.
  • Lv2
    SSH로 접속해서 작업하면 더 간단해 지는 경우도 있고, 권한이 허용하는 선에서 최대한 작업을 해볼수 있습니다.
    압축해제라던지, 파일 이동 복사라던지....
    FTP로 삭제되지 않는 파일들(소유자가 웹서버인 경우)을 삭제 할수고 있고요 ㅎㅎ