Skip to main content

ftp, sftp, ssh 차이점


How SFTP Works


telnet ==> ssh 
ftp ==> sftp 



p2p방식이라 보안에 취약한것이 아니라
telnet과 ftp 인 경우는 패킷을 캡쳐해서 보면, 평문이기 때문에
보여져서는 안될부분(패스워드, 계정 등)이 쉽게 노출된다.
이는 아주 큰 문제를 발생시킬 수 있다.

이런 취약점을 보안하기 위해서 telnet은 ssh로 
ftp는 sftp로 암호화된 프로토콜 SSL을 사용하는게 좋다.
이렇게 하면 모든 패킷을 암호화 해서 주고 받으므로 
패킷을 잡아내더라도 해독하는데 슈퍼컴퓨터로 1달 이상 걸리게 된다. 

cf) telnet 과 ftp의 차이

telnet: 쉘권한을 취득(ex. bash)하여 마치 로컬 컴퓨터를 다루는 것처럼 실행되는 접속 방법 
ftp: 파일을 전송하기 위한 프로토콜. 

telnet으로 파일 전송을 못하며(zmodem프로토콜을 사용하면 되지만, 엄청 느림)
ftp로 시스템을 관리하거나 데몬을 띄우는 것은 불가능. 






Reference

https://wpengine.com/resources/how-to-access-wordpress-files-using-sftp/
https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=linuxserver&wr_id=19987

Comments

Popular posts from this blog

[공유] Bat 파일 명령어 모음

도스창 : 윈도우화면>시작버튼>명령어입력 부분에서 cmd.exe를 실행  --> 까만색의 화면이 뜬다. 나는 이 화면을 편의상 도스창이라고 부르겠다.  이 도스창과 과거 DOS OS와는 상관이 없다. 단지 모양이 비슷할 뿐이다. Batch file과 Shell Script는 같은 용어이다. 단, Batch file : Microsoft에서 부르는 용어. Shell Script : Linux에서 부르는 용어. 아래의 모든 설명은 MS를 기준으로 설명한다. 배치파일은 텍스트 파일로써, Shell 프로그램에서 실행되는 명령어들과 조건문들의 내용을 담고 있다. 쉘프로그램이 배치파일을 실행시키면, 한줄 한줄씩 배치파일의 내용이 실행이된다. 배치파일의 종류는 확장자가 .bat 파일    :  cmd.exe 또는 command.com으로 실행시킬 수 있다.                           확장자가 .vbs 파일   :  cscript.exe 또는 wscript.exe로 실행시킬 수 있다.                           확장자가 .js  파일     :  cscript.exe 또는 wscript.exe로 실행시킬 수 있다.    ...

[JAVA 파일 입출력] 파일 절대 경로 가져오기

오랜만에 자바에서 간단한 파일 입출력을 해보았는데 절대 경로를 불러오는 방법이 생각보다 직관적이지 않았다. 그래서 기억해두기 위해 자료를 남긴다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 public   static   void  main( String [] args) {      String  path  =  클래스이름. class .getResource( "" ).getPath();  // 현재 클래스의 절대 경로      try  {         FileReader fr  =   new  FileReader(path  +   "myXML.xml" );               BufferedReader br  =   new  BufferedReader(fr);                System . out . println ( "파일 불러오기 성공!" );  }      catch  (FileNotFoundException e) { ...

Solution: react-native-maps showsUserLocation 동작 안함 해결 방법

react-navive-maps를 이용해서 지도를 구현하고 있는데 내 위치로 가기 버튼이 보이질 않았다. First of all, a reminder: for the button to be visible, some criteria are needed (OK in the OP): showsUserLocation  must be set  true  because the default is  false showsMyLocationButton  must stay  true , as is the default The issue is in a race condition between two asynchronous events: onMapReady and onLayout (noted Ready and Layout, for short, below). The decision to draw the button or not is done at the time of the Layout, and the setting of UserLocation can't be done before the Ready of the map (a handle to it is needed). Unfortunately, usually, at launch, the Layout arrives  before  the Ready. 위 글을 참조해보면 showUserLocation과 showsMyLocationButton이 모두 true로 설정되어 있어야 하고,  문제는 onMapReady과 onLayout의 동기화 문제라고한다. 버튼을 그릴지 말지가 Layout이 다 마무리 되는 시점에 결정되고  유저의 위치는 맵이 다 준비 되어야만 작동을 하는데 일반적으로 맵이 다 준비되기 전에 Layout이 먼저 그려져 버려서 버튼이 안보이는 거라고 한다. 밑에 댓글들을 쭉...