기존 암호화 되지 않은 통신을 사용하던 telnet을 대체하는 방법이다. ssh는 리눅스 서버에 기본으로 탑제되어 있으며 Linux는 openSSH를 사용한다.
ssh daemon, 즉 ssh server를 의미한다.
sudo apt list openssh*
sudo apt install openssh-server
systemctl status sshd
systemctl start sshd
iptables -nL
ss -nlt
or ss -nltp
systemctl enable sshd
systemctl enable --now sshd
, 바로 시작
ssh 명령어가 바로 ssh client CLI 유틸리티이다.
ssh [-p port] [username@]<host address>
ssh-keygen -N “”
, 키 생성ssh-copy-id username@192.168.0.2
, 접속할 서버에 키 복사ssh username@192.168.0.2
, ssh 접속ssh -t username@192.168.0.2 w
, 일회성 명령을 수행하고 결과를 받아옴url을 기반으로 통신하는 기능을 제공한다.
curl [options] <URL>
curl -o <filename> <URL>
, filename에 결과를 저장curl -O <URL/index.html>
, index.html이라는 파일로 결과 저장curl -c <URL>
, 중간에 중단되 경우 중간부터 다시 다운받음wget <URL>
파일 다운로드에 특화된 명령으로 curl과 대부분의 기능이 비슷하나, curl 보다 기능이 적다.
네트워크를 이용한 cat 명령이라고 생각할 수 있다. server 와 clinet 기능을 둘 다 가지고 있기 때문에 간단한 서버 기능을 실험할 수 있다.