Linux Version - Kali_Linux_2019.02-amd64.iso | CentOS 7 x86_64 Everything.iso
사용한 패키지 - OpenSSH Server, OpenSSH Client, WinSCP
소개
먼저 칼리 리눅스 입니다.
꼭 인터넷에 연결되어 있는 상태여야 합니다.
VMware Workstation 에서 인터넷 설정하는 방법: https://yysecurity.tistory.com/88
[Linux Service] 리눅스를 사용하기 위한 VMware 네트워크 설정
Linux Version - Kali_Linux_2019.02-amd64.iso 사용한 패키지 - 소개 대부분의 툴 및 서비스를 이용하기 위해서는 네트워크에 연결되어 있어야 하는 상태여야 한다. 이제부터 VMware Workstation에서의 네트워크..
yysecurity.tistory.com
먼저 칼리 리눅스에는 기본적으로 SSH 패키지가 설치되어 있습니다.
-> vim /etc/ssh/sshd_config
이 부분에 주석이 있다면 주석을 풀어줍시다.

다음이 SSH 보안에서 제일 중요한 부분입니다.

PermitRootLogin 은 3가지 옵션이 있습니다.
Yes: root 계정으로 접속 가능.
No: root 계정으로 접속 불가능.
prohibit-password: key 파일로 접속 가능.
실제 서버에서 Yes 옵션을 선택하게 되면 보안에 매우 취약해집니다.
하지만 우리는 Local Network에서만 사용할거니, Yes 옵션을 선택해줍니다.
그 후, 저장하고 나가줍시다.
이제 다음 명령어를 통해 SSH Service를 시작하고, SSH daemon이 부팅 시 자동으로 활성화되게 설정해줍니다.
-> systemctl restart ssh
-> systemctl enable ssh

그리고 현재 SSH가 잘 실행되고 있는지 확인해줍니다.
-> systemctl status ssh

초록불이 들어오면 현재 서비스가 정상적으로 실행되고 있다는 뜻입니다.
이제 CentOS 입니다.
꼭 인터넷에 연결되어 있는 상태여야 합니다. 인터넷 없이 설치하는 방법은 나중에 소개하겠습니다.
먼저 openssh를 설치해줍니다.
-> yum install openssh* -y

이제 SSH config 파일을 들어가줍니다.
-> vim /etc/ssh/sshd_config
config 설정은 칼리 리눅스 방법과 동일하니 따로 설명하지 않겠습니다.
이제 다음 명령어를 통해 SSH Service를 시작하고, SSH daemon이 부팅 시 자동으로 활성화되게 설정해줍니다.
-> systemctl restart sshd
-> systemctl enable sshd

그리고 현재 SSH가 잘 실행되고 있는지 확인해줍니다.
-> systemctl status sshd

마찬가지로 초록불이 들어오면 현재 SSH Service가 정상적으로 실행되고 있다는 뜻입니다.
하지만 CentOS는 아직 끝이 아닙니다.
CentOS 에는 firewalld 라는 방화벽이 작동되고 있어서 SSH port를 허용해줘야 합니다.
근데 우리는 그냥 귀찮으니까 firewall-cmd를 꺼버리자.
-> systemctl stop firewalld
-> systemctl disable firewalld
자 이제 리눅스에서의 서버 설정은 모두 끝났다.
이제 Windows에서 WinSCP를 이용한 SFTP 접속을 해보도록 하자.
먼저 리눅스의 IP를 알아야 한다.
-> ip a

내 칼리 리눅스의 IP는 192.168.0.111 이다.
이제 WinSCP를 실행해서 다음과 같이 입력하자.


이제 정상적으로 SFTP 접속이 됐다.
이제 당신은 SFTP를 이용해 Windows <-> Linux간 통신을 할 수 있게 되었다.