ืืืืืืืช ืืขืฉืืืช SSH
, ืืื ืื ืื ืืื ืืจืฉืช ืืฆืืจื ืืืืฉืจืช ืืืชืจ.
ืืืขืช ืืื ืืจืืงืื ssh
ืฉืืืืฉื ืืื ืื ืื ืืขืจืืช, ืืื ืืก ืจืฉืช ืื ืืืืื ืืืืื.
ืืืืืืืช SSH ืืขืฉืืืช
ืคืจืืงืกื ืืจืื SSH ืื ืืจืช SSH (ืืขืืจืช ื ืื) ืื ืืจืช SSH ืืืืจื ืฉืืืฉื ืื ืืจืช SSH ืืคืืื ืคืจืืงืกื ืืคืื ืฉื SSH ืืชืงื ืช VPN ืขื SSH ืืขืชืงืช ืืคืชื SSH (ssh-copy-id) ืืืฆืืข ืคืงืืื ืืจืืืง (ืื ืืื ืืจืืงืืืื) ืืืืืช ืื ืืช ืืฆืคืืื ืืจืืืง ื-Wireshark ืืขืชืงืช ืชืืงืื ืืงืืืืช ืืฉืจืช ืืจืืืง ืืืืฆืขืืช SSH ืืืฉืืื GUI ืืจืืืงืื ืขื SSH X11 Forwarding ืืขืชืงืช ืงืืฆืื ืืจืืืง ืืืืฆืขืืช rsync ื-SSH SSH ืืจื ืจืฉืช Tor ืืืคืข SSH ื-EC2 ืขืจืืืช ืงืืฆื ืืงืกื ืืืืฆืขืืช VIM ืืืืฆืขืืช ssh/scp ืืชืงื SSH ืืจืืืง ืืชืืงืื ืืงืืืืช ืขื SSHFS ืจืืืื SSH ืขื ControlPath ืืืจื ืืืืื ืขื SSH ืืืืฆืขืืช VLC ื-SFTP ืืืืืช ืื-ืืืจืื ืืืจืืื ืงืืคืฆืื ืขื SSH ื-J ืืกืืืช ื ืืกืืื ืืช SSH brute force ืืืืฆืขืืช iptables SSH Escape ืืื ืืฉื ืืช ืืขืืจืช ืืฆืืืืช
ืงืืื ืื ืืืกืืืืช
ื ืืชืื ืฉืืจืช ืืคืงืืื SSH
ืืืืืื ืืืื ืืฉืชืืฉืช ืืคืจืืืจืื ื ืคืืฆืื ืฉื ืชืงืืื ืืื ืืขืชืื ืงืจืืืืช ืืขืช ืืืืืจ ืืฉืจืช ืืจืืืง SSH
.
localhost:~$ ssh -v -p 22 -C neo@remoteserver
-v
: ืคืื ื ืืคืื ืืืืื ืฉืืืืฉื ืืืืืื ืืขืช ื ืืชืื ืืขืืืช ืืืืืช. ื ืืชื ืืืฉืชืืฉ ืืกืคืจ ืคืขืืื ืืืฆืืช ืืืืข ื ืืกืฃ.- p 22
: ืืฆืืืช ืืืืืจ ืืฉืจืช SSH ืืจืืืง. ืืื ืฆืืจื ืืฆืืื 22, ืื ืืื ืขืจื ืืจืืจืช ืืืืื, ืื ืื ืืคืจืืืืงืื ื ืืฆื ืืืฆืืื ืืืจืช, ืื ื ืืฆืืื ืื ืืืชื ืืืืฆืขืืช ืืคืจืืืจ-p
. ืืฆืืืช ืืืืื ื ืืฆืืื ืช ืืงืืืฅsshd_config
ืืคืืจืืPort 2222
.-C
: ืืืืกื ืืืืืืจ. ืื ืืฉ ืื ืืืืืจ ืืืื ืื ืฆืืคื ืืจืื ืืงืกื, ืื ืืืื ืืืืืฅ ืืช ืืืืืืจ.neo@
: ืืฉืืจื ืืคื ื ืืกืื @ ืืฆืืื ืช ืืช ืฉื ืืืฉืชืืฉ ืืืืืืช ืืฉืจืช ืืืจืืืง. ืื ืื ืชืฆืืื ืืืช, ืืื ืืงืื ืืืจืืจืช ืืืื ืืช ืฉื ืืืฉืชืืฉ ืฉื ืืืฉืืื ืืืื ืืชื ืืืืืจ ืืขืช (~$whoami). ื ืืชื ืืฆืืื ืืช ืืืฉืชืืฉ ืื ืืืืฆืขืืช ืืคืจืืืจ-l
.remoteserver
: ืฉื ืืืืจื ืฉืืืื ืืฉ ืืืชืืืจssh
, ืื ืืืื ืืืืืช ืฉื ืืืืืื ืืื, ืืชืืืช IP ืื ืื ืืืจื ืืงืืืฅ ืืืืจืืื ืืืงืืื. ืืื ืืืชืืืจ ืืืืจื ืฉืชืืื ืื ื-IPv4 ืืื ื-IPv6, ืืชื ืืืื ืืืืกืืฃ ืืช ืืคืจืืืจ ืืฉืืจืช ืืคืงืืื-4
ืื-6
ืืคืชืจืื ื ืืื.
ืื ืืคืจืืืจืื ืืขืื ืื ืืืคืฆืืื ืืืื ืืืขื remoteserver
.
ืฉืืืืฉ ืืงืืืฅ ืืชืฆืืจื
ืืืจืืช ืฉืจืืื ืืืืจืื ืืช ืืงืืืฅ sshd_config
, ืืฉ ืื ืงืืืฅ ืชืฆืืจืช ืืงืื ืขืืืจ ืืคืงืืื ssh
. ืขืจื ืืจืืจืช ืืืื ~/.ssh/config
, ืื ื ืืชื ืืืืืืจ ืืืชื ืืคืจืืืจ ืืืืคืฆืื -F
.
Host *
Port 2222
Host remoteserver
HostName remoteserver.thematrix.io
User neo
Port 2112
IdentityFile /home/test/.ssh/remoteserver.private_key
ืืฉื ื ืฉื ื ืขืจืื ืืืจื ืืงืืืฅ ืืชืฆืืจื ืืืืืื ืฉื ssh ืืืขืื. ืืจืืฉืื ืืืืจ ืืช ืื ืืืืจืืื, ืืืื ืืฉืชืืฉืื ืืคืจืืืจ ืืชืฆืืจื ืฉื Port 2222. ืืฉื ื ืืืืจ ืฉืขืืืจ ืืืืจื ืฉืจืช ืืจืืืง ืืฉ ืืืฉืชืืฉ ืืฉื ืืฉืชืืฉ, ืืฆืืื, FQDN ื-IdentityFile ืฉืื ืื.
ืงืืืฅ ืชืฆืืจื ืืืื ืืืกืื ืืื ืืงืืื ืจื ืืื ืฉืืื ืืืคืฉืจ ืืืฉืื ืืืืืืื ืฉื ืชืฆืืจื ืืชืงืืืช ืืขืช ืืืืืจ ืืืืจืืื ืกืคืฆืืคืืื.
ืืขืชืงืช ืงืืฆืื ืืจื SSH ืืืืฆืขืืช SCP
ืืงืื SSH ืืืืข ืขื ืฉื ื ืืืื ืฉืืืืฉืืื ื ืืกืคืื ืืืขืชืงืช ืงืืฆืื ืืืืืจ ssh ืืืฆืคื. ืจืื ืืืื ืืืืื ืืฉืืืืฉ ืกืื ืืจืื ืืคืงืืืืช scp ื-sftp. ืฉืืื ืื ืฉืจืืืช ืืืคืฉืจืืืืช ื-ssh ืืืืช ืื ืขื ืคืงืืืืช ืืื.
localhost:~$ scp mypic.png neo@remoteserver:/media/data/mypic_2.png
ืืืืืื ืื ืืงืืืฅ mypic.png ืืืขืชืง ื ืฉืจืช ืืจืืืง ืืชืืงืืื /media/data ืืฉื ืฉืื ื ื mypic_2.png.
ืื ืชืฉืื ืืช ืืืืื ืืคืจืืืจ ืืืฆืืื. ืื ืืืงืื ืฉืื ืื ืฉืื ืจืืื ื ืชืคืกืื ืืฉืื ืืฉืืจืื scp
ืืฉืืจืช ืืคืงืืื. ืื ื ืคืจืืืจ ืืืฆืืื -P
ืืื -p
, ืืืฉ ืืื ืืืงืื ssh! ืืชื ืชืฉืื, ืืื ืื ืชืืื, ืืืื ืฉืืืืื.
ืืื ืฉืืืืจ ืืช ืืงืื ืกืืื ftp
, ืืจืื ืืืคืงืืืืช ืืืืืช ื sftp
... ืืชื ืืืื ืืขืฉืืช ืืืืืฃ, ืื ะธ lsืืื ืฉืืื ืืคืฅ.
sftp neo@remoteserver
ืืืืืืืช ืืขืฉืืืช
ืืจืืืช ืืืืืืืืืช ืืืื ื ืืชื ืืืฉืื ืืช ืืชืืฆืืืช ืืฉืืืืช ืฉืื ืืช. ืืื ืืฆื ืืืื ื
1. ืคืจืืงืกื ืืจืื SSH
ืชืืื ืช SSH Proxy ืืื ืืกืคืจ 1 ืืกืืื ืืืื. ืื ืืืง ืืืชืจ ืืื ืฉืจืืื ืืืื ืื ืื ืืชื ืื ืืืฉื ืืื ืืขืจืืช ืฉืืฉ ืืฉืจืช ืืืจืืืง ืืืฉื ืืืื, ืืืืฆืขืืช ืืืขื ืื ืืืฉืื. ืืงืื ssh ืืืื ืืืขืืืจ ืชืขืืืจื ืืจื ืคืจืืงืกื SOCKS ืืคืงืืื ืคืฉืืื ืืืช. ืืฉืื ืืืืื ืฉืชืขืืืจื ืืืขืจืืืช ืืจืืืงืืช ืชืืืข ืืฉืจืช ืืจืืืง, ืื ืืฆืืื ืืืืื ื ืฉืจืช ืืืื ืืจื ื.
localhost:~$ ssh -D 8888 user@remoteserver
localhost:~$ netstat -pan | grep 8888
tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN 23880/ssh
ืืื ืื ื ืืจืืฆืื ืคืจืืงืกื socks ืขื ืืฆืืืช TCP 8888, ืืคืงืืื ืืฉื ืืื ืืืืงืช ืฉืืืฆืืื ืคืขืืื ืืืฆื ืืืื ื. 127.0.0.1 ืืฆืืื ืฉืืฉืืจืืช ืคืืขื ืจืง ืขื localhost. ืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืคืงืืื ืงืฆืช ืฉืื ื ืืื ืืืืืื ืืื ืืืืฉืงืื, ืืืื ethernet ืื wifi, ืื ืืืคืฉืจ ืืืืฉืืืื ืืืจืื (ืืคืืคื ืื ืืื') ืืจืฉืช ืฉืื ื ืืืชืืืจ ืืฉืืจืืช ื-proxy ืืจื ืคืจืืงืกื ssh socks.
localhost:~$ ssh -D 0.0.0.0:8888 user@remoteserver
ืืขืช ืื ื ืืืืืื ืืืืืืจ ืืช ืืืคืืคื ืืืชืืืจ ื-proxy socks. ืืคืืืจืคืืงืก, ืืืจ ืืืืจืืช | ืืกืืกื | ืืืืจืืช ืจืฉืช. ืฆืืื ืืช ืืชืืืช ื-IP ืืืืฆืืื ืืืืืืจ.
ืฉืืื ืื ืืืคืฉืจืืช ืฉืืชืืชืืช ืืืืคืก ืฉืื ืืงืฉืืช ื-DNS ืฉื ืืืคืืคื ืฉืืื ืืขืืจื ืืจื ืคืจืืงืกื SOCKS. ืื ืืชื ืืฉืชืืฉ ืืฉืจืช proxy ืืื ืืืฆืคืื ืชืขืืืจืช ืืื ืืจื ื ืืจืฉืช ืืืงืืืืช ืฉืื, ืกืืืจ ืืื ืื ืฉืชืจืฆื ืืืืืจ ืืืคืฉืจืืช ืื ืืื ืฉืืงืฉืืช DNS ืืืขืืจื ืืจื ืืืืืจ ื-SSH.
ืืคืขืืช Proxy socks ื-Chrome
ืืคืขืืช Chrome ืขื ืคืจืืืจืื ืืกืืืืื ืฉื ืฉืืจืช ืืคืงืืื ืชืืคืฉืจ ืืช ืคืจืืงืกื socks, ืืื ืื ืื ืืืจ ืืงืฉืืช DNS ืืืืคืืคื. ืกืืื ืืื ืชืืืืง. ืืืฉืชืืฉ
localhost:~$ google-chrome --proxy-server="socks5://192.168.1.10:8888"
ืฉืืืืฉ ืืืืฉืืืื ืืืจืื ืขื ืคืจืืงืกื
ืืืืจ ืฉืืืฉืืืื ืจืืื ืืืจืื ืขืฉืืืื ืืืฉืชืืฉ ืื ืืคืจืืงืกื ืืจืืืื. ืืคืืคื ืืืื ืืจื ื ืืื ืคืฉืื ืืคืืคืืืจื ืืืืื. ืืืืง ืืืืืฉืืืื ืืฉ ืืคืฉืจืืืืช ืชืฆืืจื ืืืคืขืืช ืฉืจืช proxy. ืืืจืื ืืงืืงืื ืืขืืจื ืงืื ื ืขื ืชืืื ืืช ืขืืืจืช. ืืืืืื,
localhost:~$ proxychains rdesktop $RemoteWindowsServer
ืคืจืืืจื ืชืฆืืจืช Proxy ืฉื ืืจืืืื ืืืืืจืื ืืงืืืฅ ืืชืฆืืจื ืฉื Proxychains.
ืจืื: ืื ืืชื ืืฉืชืืฉ ืืฉืืืื ืขืืืื ืืจืืืง ื-Linux ื-Windows? ื ืกื ืืช ืืืงืื
FreeRDP . ืืื ืืืฉืื ืืืืจื ื ืืืชืจ ืืืฉืจrdesktop
, ืขื ืืืืื ืืืงื ืืจืื ืืืชืจ.
ืืคืฉืจืืช ืืืฉืชืืฉ ื-SSH ืืจื socks proxy
ืืชื ืืืฉื ืืืืช ืงืคื ืื ืืืืื - ืื ืืืฅ ืืืฉืชืืฉ ื-WiFi ืื ืืืื ืืืื. ืื ื ืืฉืืงืื ืคืจืืงืกื ssh ืืืืคื ืืงืืื ืืืืฉื ื ืืื ืืืชืงืื ืื ืื ืืจืช ssh ืืจืฉืช ืืืืชืืช ื-Rasberry Pi ืืงืืื. ืืืืฆืขืืช ืืคืืคื ืื ืืืฉืืืื ืืืจืื ืืืืืืจืื ืขืืืจ socks proxy, ืื ื ืืืืืื ืืืฉืช ืืื ืฉืืจืืชื ืจืฉืช ืืจืฉืช ืืืืชืืช ืฉืื ื ืื ืืืฉืช ืืืื ืืจื ื ืืจื ืืืืืืจ ืืืืชื ืฉืื ื. ืื ืื ืฉืืื ืืืืฉื ืื ืืื ืืฉืจืช ืืืืชื (ืืืืฆืขืืช Wi-Fi ืืืื ืืจื ื ืขื ืืืืช) ืืืฆืคื ืืื ืืจืช SSH.
2. ืื ืืจืช SSH (ืืขืืจืช ื ืืืื)
ืืฆืืจืชื ืืคืฉืืื ืืืืชืจ, ืื ืืจืช SSH ืคืฉืื ืคืืชืืช ืืฆืืื ืืืขืจืืช ืืืงืืืืช ืฉืื ืฉืืชืืืจืช ืืืฆืืื ืืืจืช ืืงืฆื ืืฉื ื ืฉื ืืื ืืจื.
localhost:~$ ssh -L 9999:127.0.0.1:80 user@remoteserver
ืืืื ื ืกืชืื ืขื ืืคืจืืืจ -L
. ืืคืฉืจ ืืืฉืื ืขื ืื ืืฆื ืืืงืืื ืฉื ืืืงืฉืื. ืื ืืืืืื ืฉืืืขืื, ืืฆืืื 9999 ืืืืื ืช ืืฆื ืฉื ืืืืจื ืืืงืืื ืืืืขืืจืช ืืจื ืืฆืืื 80 ืืฉืจืช ืืจืืืง. ืฉืืื ืื ืฉ-127.0.0.1 ืืชืืืืก ื-localhost ืืฉืจืช ืืืจืืืง!
ืืืื ื ืขืื ืืืืจืื. ืืืืืื ืืืื ืืชืงืฉืจืช ืขื ืืฆืืืืช ืืืื ื ืขื ืืืจืืื ืืืจืื ืืจืฉืช ืืืงืืืืช.
localhost:~$ ssh -L 0.0.0.0:9999:127.0.0.1:80 user@remoteserver
ืืืืืืืืช ืืื ืื ื ืืชืืืจืื ืืคืืจื ืืฉืจืช ืืืื ืืจื ื, ืื ืื ืืืื ืืืืืช ืฉืจืช ืคืจืืงืกื ืื ืื ืฉืืจืืช TCP ืืืจ.
3. ืื ืืจืช SSH ืืืืจื ืฆื ืฉืืืฉื
ืื ื ืืืืืื ืืืฉืชืืฉ ืืืืชื ืคืจืืืจืื ืืื ืืืืจ ืื ืืจื ืืฉืจืช ืืจืืืง ืืฉืืจืืช ืืืจ ืืคืืขื ืขื ืืขืจืืช ืฉืืืฉืืช.
localhost:~$ ssh -L 0.0.0.0:9999:10.10.10.10:80 user@remoteserver
ืืืืืื ืื, ืื ื ืืคื ืื ืื ืืจื ืืฉืจืช ืืจืืืง ืืฉืจืช ืืื ืืจื ื ืืคืืขื ืืชืืจืื 10.10.10.10. ืชื ืืขื ืืฉืจืช ืืจืืืง ืืชืืจืื 10.10.10.10 ืืืจ ืื ืืื ืืจืช SSH. ืฉืจืช ืืืื ืืจื ื ืืชืืจืื 10.10.10.10 ืืืฉืื ืขื ืฉืจืช ืืจืืืง ืืืงืืจ ืืืงืฉืืช ืืื ืืจื ื.
4. ืืคืื ืื ืืจืช SSH
ืืื ื ืืืืจ ืืฆืืืช ืืืื ื ืืฉืจืช ืืืจืืืง ืฉืชืชืืืจ ืืืจื ืืืฆืืื ืืืงืืืืช ื-localhost ืฉืื ื (ืื ืืขืจืืช ืืืจืช).
localhost:~$ ssh -v -R 0.0.0.0:1999:127.0.0.1:902 192.168.1.100 user@remoteserver
ืกืฉื SSH ืื ืืืฆืจ ืืืืืจ ืืืฆืืื 1999 ืืฉืจืช ืืจืืืง ืืืฆืืื 902 ืืืงืื ืืืงืืื ืฉืื ื.
5. SSH Proxy ืืคืื
ืืืงืจื ืื, ืื ื ืืืืืจืื ืคืจืืงืกื socks ืืืืืืจ ื-ssh ืฉืื ื, ืื ืืคืจืืงืกื ืืืืื ืืงืฆื ืืืจืืืง ืฉื ืืฉืจืช. ืืืืืจืื ื-proxy ืืจืืืง ืื ืืืคืืขืื ืืขืช ืืืื ืืจื ืืชื ืืขื ืืืืืจื ืืืงืืื ืฉืื ื.
localhost:~$ ssh -v -R 0.0.0.0:1999 192.168.1.100 user@remoteserver
ืคืชืจืื ืืขืืืช ืขื ืื ืืจืืช SSH ืืจืืืงืืช
ืื ืืฉ ืื ืืขืืืช ืืฉืืคืฉืจืืืืช SSH ืืจืืืงืืช ืคืืขืืืช, ืืืืง ืขื netstat
, ืืืืื ืืืฉืงืื ื ืืกืคืื ืืืืืจืช ืืฆืืืช ืืืืื ื. ืืื ื ืฆืืื ื 0.0.0.0 ืืืืืืืืช, ืืื ืื ืืขืจื ืืฆืืืืช ืฉืขืจ ะฒ sshd_config ืืืืื ื ืื, ืื ืืืืืื ืืืื ืงืฉืืจ ืจืง ื-localhost (127.0.0.1).
ืืืืจืช ืืืืืืช
ืฉืื ืื ืฉืขื ืืื ืคืชืืืช ืื ืืจืืช ืืคืจืืงืกื ืืจืืืื, ืืฉืืื ืจืฉืช ืคื ืืืืื ืขืฉืืืื ืืืืืช ื ืืืฉืื ืืจืฉืชืืช ืื ืืืืื ืืช (ืืืื ืืืื ืืจื ื!). ืื ืืืื ืืืืืช ืกืืืื ืืืืื ืจืฆืื ื, ืื ืืืื ืฉืืชื ืืืื ืืื ืืืืืื ืืืื ืืฉ ืื ืืืฉื.
6. ืืชืงื ืช VPN ืืจื SSH
ืืืื ื ืื ืคืืฅ ืืงืจื ืืืืืื ืืฉืืืืช ืชืงืืคื (ืคื ืืกืืจืื ืืื') ืืื "ื ืงืืืช ืืฉืขื ืืจืฉืช". ืืจืืข ืฉื ืืฆืจ ืืืืืจ ืืืขืจืืช ืืืช, ืืขืจืืช ืื ืืืคืืช ืืฉืขืจ ืืืืฉื ื ืืกืคืช ืืจืฉืช. ื ืงืืืช ืืฉืขื ืืืืคืฉืจืช ืื ืืข ืืจืืื.
ืขืืืจ ืืจืืกืช ืจืื ืืื ื ืืื ืืืฉืชืืฉ ืืคืจืืงืกื SSH ื ืจืฉืชืืช ืคืจืืงืกื, ืขื ืืืช ืืฉ ืืื ืืืืืืช. ืืืืืื, ืื ื ืืชื ืืืื ืืขืืื ืืฉืืจืืช ืขื ืฉืงืขืื, ืืืื ืื ื ืืื ืืกืจืืง ืคืืจืืื ืืชืื ืืจืฉืช ืืืืฆืขืืช SYN
.
ืืืืฆืขืืช ืืคืฉืจืืช VPN ืืชืงืืืช ืืืชืจ ืื, ืืืืืืจ ืืฆืืืฆื ื ืจืื 3. ืืืืจ ืืื ื ืืื ืคืฉืื ืื ืชื ืืช ืืชืขืืืจื ืืจื ืืื ืืจื ืืืืฆืขืืช ื ืืชืื ืจืฉืช ืจืืื.
ืืฉืืื ืืฉืชืืฉืช ssh
, iptables
, tun interfaces
ืื ืืชืื.
ืจืืฉืืช ืขืืื ืืืืืืจ ืืช ืืคืจืืืจืื ืืืื sshd_config
. ืืืืืื ืฉืื ื ืืืฆืขืื ืฉืื ืืืื ืืืืฉืงืื ืื ืฉื ืืืขืจืืืช ืืืจืืืงืืช ืืื ืฉื ืืขืจืืืช ืืืงืื, ืื ื ืฆืจืื ืืืืืืช ืฉืืจืฉ ืืฉื ื ืืฆืืืื.
PermitRootLogin yes
PermitTunnel yes
ืืืืจ ืืื ื ืืฆืืจ ืืืืืจ ssh ืืืืฆืขืืช ืืคืจืืืจ ืืืืงืฉ ืืชืืื ืฉื ืืชืงื ื tun.
localhost:~# ssh -v -w any root@remoteserver
ืืขืช ืืืืจ ืืืืืช ืื ื ืืืฉืืจ tun ืืขืช ืืฆืืช ืืืฉืงืื (# ip a
). ืืฉืื ืืื ืืืกืืฃ ืืชืืืืช IP ืืืืฉืงื ืืื ืืจื.
ืฆื ืืงืื SSH:
localhost:~# ip addr add 10.10.10.2/32 peer 10.10.10.10 dev tun0
localhost:~# ip tun0 up
ืฆื ืฉืจืช SSH:
remoteserver:~# ip addr add 10.10.10.10/32 peer 10.10.10.2 dev tun0
remoteserver:~# ip tun0 up
ืขืืฉืื ืืฉ ืื ื ืืกืืื ืืฉืืจ ืืืืจื ืืืจ (route -n
ะธ ping 10.10.10.10
).
ืืชื ืืืื ืื ืชื ืื ืชืช ืจืฉืช ืืจื ืืืจื ืืฆื ืืฉื ื.
localhost:~# route add -net 10.10.10.0 netmask 255.255.255.0 dev tun0
ืืฆื ืืืจืืืง ืขืืื ืืืคืขืื ip_forward
ะธ iptables
.
remoteserver:~# echo 1 > /proc/sys/net/ipv4/ip_forward
remoteserver:~# iptables -t nat -A POSTROUTING -s 10.10.10.2 -o enp7s0 -j MASQUERADE
ืืื! VPN ืืขื ืื ืืจืช SSH ืืฉืืืช ืจืฉืช 3. ืขืืฉืื ืื ื ืืฆืืื.
ืื ืืชืจืืฉืืช ืืขืืืช ืืืฉืื, ืืฉืชืืฉ ping
ืืื ืืงืืืข ืืช ืืกืืื. ืืืืืื ืฉืื ื ืืฉืืงืื ืืฉืืื 3, ืื ืืช ื-icmp ืฉืื ื ืืขืืจื ืืจื ืืื ืืจื ืืื.
7. ืืขืชืง ืืช ืืคืชื ื-SSH (ssh-copy-id)
ืืฉื ื ืืกืคืจ ืืจืืื ืืขืฉืืช ืืืช, ืื ืคืงืืื ืื ืืืกืืช ืืื ืขื ืืื ืื ืืขืชืงืช ืงืืฆืื ืืื ืืช. ืื ืคืฉืื ืืขืชืืง ืืช ~/.ssh/id_rsa.pub (ืื ืืช ืืคืชื ืืจืืจืช ืืืืื) ืืืืขืจืืช ืฉืื ื ~/.ssh/authorized_keys
ืืฉืจืช ืืจืืืง.
localhost:~$ ssh-copy-id user@remoteserver
8. ืืืฆืืข ืคืงืืื ืืจืืืง (ืื ืืื ืืจืืงืืืื)
ืงึฐืืึผืฆึธื ssh
ื ืืชื ืืงืฉืจ ืืคืงืืืืช ืืืจืืช ืืืืฉืง ืืฉืืชืฃ ืืืืืืืชื ืืืฉืชืืฉ. ืคืฉืื ืืืกืฃ ืืช ืืคืงืืื ืฉืืจืฆืื ื ืืืคืขืื ืขื ืืืืจื ืืืจืืืง ืืคืจืืืจ ืืืืจืื ืืืจืืืืช.
localhost:~$ ssh remoteserver "cat /var/log/nginx/access.log" | grep badstuff.php
ืืืืืื ืื grep
ืืืฆืข ืืืขืจืืช ืืืงืืืืช ืืืืจ ืืืจืืช ืืืืื ืืจื ืขืจืืฅ ssh. ืื ืืงืืืฅ ืืืื, ื ืื ืืืชืจ ืืืคืขืื ืืืชื grep
ืืฆื ืืืจืืืง ืคืฉืื ืขื ืืื ืืืกืคืช ืฉืชื ืืคืงืืืืช ืืืืจืืืืช ืืคืืืืช.
ืืืืื ืืืจืช ืืืฆืขืช ืืช ืืืชื ืคืื ืงืฆืื ืืื ssh-copy-id
ืืืืืื 7.
localhost:~$ cat ~/.ssh/id_rsa.pub | ssh remoteserver 'cat >> .ssh/authorized_keys'
9. ืืืืืช ืื ืืช ืืฆืคืืื ืืจืืืง ื-Wireshark
ืืงืืชื ืืื ืืฉืื ื
:~$ ssh root@remoteserver 'tcpdump -c 1000 -nn -w - not port 22' | wireshark -k -i -
10. ืืขืชืงืช ืชืืงืื ืืงืืืืช ืืฉืจืช ืืจืืืง ืืืืฆืขืืช SSH
ืืจืืง ื ืืื ืฉืืืืก ืชืืงืื ืืืืฆืขืืช bzip2
(ืืืื ืืืคืฉืจืืช -j ืืคืงืืื tar
), ืืืืืจ ืืื ืืืืืจ ืืช ืืืจื bzip2
ืืฆื ืืฉื ื, ืืฆืืจืช ืชืืงืืื ืืคืืื ืืฉืจืช ืืืจืืืง.
localhost:~$ tar -cvj /datafolder | ssh remoteserver "tar -xj -C /datafolder"
11. ืืืฉืืื GUI ืืจืืืงืื ืขื ืฉืืืื SSH X11
ืื X ืืืชืงื ืืืงืื ืืืฉืจืช ืืืจืืืง, ืื ืืชื ืืืื ืืืฆืข ืืจืืืง ืคืงืืืช GUI ืขื ืืืื ืืฉืืืื ืืขืืืื ืืืงืืื ืฉืื. ืชืืื ื ืื ืงืืืืช ืืืจ ืืื ืจื, ืื ืขืืืื ืฉืืืืฉืืช ืืืื. ืืคืขื ืืคืืคื ืืื ืืจื ื ืืจืืืง ืื ืืคืืื ืืช ืืกืืฃ VMWawre Workstation ืืื ืฉืื ื ืขืืฉื ืืืืืื ืื.
localhost:~$ ssh -X remoteserver vmware
ืืืจืืืช ื ืืจืฉืช X11Forwarding yes
ืืงืืืฅ sshd_config
.
12. ืืขืชืงืช ืงืืฆืื ืืจืืืง ืืืืฆืขืืช rsync ื-SSH
rsync
ืืจืื ืืืชืจ ื ืื scp
, ืื ืืชื ืฆืจืื ืืืืืืื ืชืงืืคืชืืื ืฉื ืกืคืจืืื, ืืกืคืจ ืจื ืฉื ืงืืฆืื ืื ืงืืฆืื ืืืืืื ืืืื. ืืฉื ื ืคืื ืงืฆืื ืืฉืืืืจ ืืืฉื ืืืขืืจื ืืืืขืชืงืช ืจืง ืงืืฆืื ืฉืืฉืชื ื, ืื ืฉืืืกื ืชืขืืืจื ืืืื.
ืืืืื ืื ืืฉืชืืฉืช ืืืืืกื gzip
(-z) ืืืฆื ืืจืืืื (-a), ืืืืคืฉืจ ืืขืชืงื ืจืงืืจืกืืืืช.
:~$ rsync -az /home/testuser/data remoteserver:backup/
13. SSH ืืจื ืจืฉืช Tor
ืจืฉืช Tor ืืื ืื ืืืืช ืืืืื ืื ืชื ืชืขืืืจืช SSH ืืืืฆืขืืช ืืคืงืืื torsocks
. ืืคืงืืื ืืืื ืชืขืืืจ ืืช ืคืจืืงืกื ssh ืืจื Tor.
localhost:~$ torsocks ssh myuntracableuser@remoteserver
14. ืืืคืข SSH ื-EC2
ืืื ืืืชืืืจ ืืืืคืข EC2, ืืชื ืฆืจืื ืืคืชื ืคืจืื. ืืืจื ืืืชื (ืกืืืืช.pem) ืืืื ืืืงืจื ืฉื Amazon EC2 ืืฉื ื ืืช ืืืจืฉืืืช (chmod 400 my-ec2-ssh-key.pem
). ืฉืืืจ ืืช ืืืคืชื ืืืงืื ืืืื ืื ืื ื ืืืชื ืืชืืงืืื ืืฉืื ~/.ssh/
.
localhost:~$ ssh -i ~/.ssh/my-ec2-key.pem ubuntu@my-ec2-public
ืคืจืืืจ -i ืคืฉืื ืืืืจ ืืืงืื ssh ืืืฉืชืืฉ ืืืคืชื ืืื. ืงืึนืึถืฅ ~/.ssh/config
ืืืืืืื ืืืืืจื ืืืืืืืืช ืฉื ืฉืืืืฉ ืืืคืชื ืืขืช ืืืืืจ ืืืืจื ec2.
Host my-ec2-public
Hostname ec2???.compute-1.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/my-ec2-key.pem
15. ืขืจืืืช ืงืืฆื ืืงืกื ืืืืฆืขืืช VIM ืืืืฆืขืืช ssh/scp
ืืื ืืืืืืื vim
ืืืค ืื ืืืกืื ืืื. ืขื ืืื ืฉืืืืฉ ื vim
ืงืืฆืื ื ืขืจืืื ืืืืฆืขืืช scp ืืคืงืืื ืืืช. ืฉืืื ืื ืคืฉืื ืืืฆืจืช ืืช ืืงืืืฅ ืืืืคื ืืงืืื ื /tmp
ืืืืืจ ืืื ืืขืชืืง ืืืชื ืืืืจื ืืจืืข ืฉืฉืืจื ื ืืืชื vim
.
localhost:~$ vim scp://user@remoteserver//etc/hosts
ืืขืจื: ืืคืืจืื ืฉืื ื ืืืงืฆืช ืืืจืืื scp
. ืืืจื ืืืืจื ืืฉ ืื ื ืืคืื //
. ืืืื ืืคื ืื ืืืืืืช ืื ืชืื. ืงื ื ืืื ืืื ืืฆืืื ื ืชืื ืืืืก ืืชืืงืืืช ืืืืช ืฉืื users
.
**warning** (netrw) cannot determine method (format: protocol://[user@]hostname[:port]/[path])
ืื ืืชื ืจืืื ืฉืืืื ืื, ืืืืง ืฉืื ืืช ืคืืจืื ืืคืงืืื. ืื ืืืจื ืืื ืืืืจ ืฉืืืืช ืชืืืืจ.
16. ืืจืืื ืฉื SSH ืืจืืืง ืืชืืงืื ืืงืืืืช ืขื SSHFS
ืืืืฆืขืืช sshfs
- ืืงืื ืืขืจืืช ืงืืฆืื ssh
- ืื ื ืืืืืื ืืืืจ ืกืคืจืืื ืืงืืืืช ืืืืงืื ืืจืืืง ืขื ืื ืืื ืืจืืงืฆืืืช ืืงืืฆืื ืืืคืขืื ืืืฆืคื ืช ssh
.
localhost:~$ apt install sshfs
ืืชืงื ืืช ืืืืืื ืืืืืื ืื ืืืืืืื sshfs
, ืืืืืจ ืืื ืคืฉืื ืืจืื ืืช ืืืืงืื ืืืจืืืง ืืืขืจืืช ืฉืื ื.
localhost:~$ sshfs user@remoteserver:/media/data ~/data/
17. ืจืืืื SSH ืขื ControlPath
ืืืจืืจืช ืืืื, ืื ืืฉ ืืืืืจ ืงืืื ืืฉืจืช ืืจืืืง ืืืืฆืขืืช ssh
ืืืืืจ ืฉื ื ืืืืฆืขืืช ssh
ืื scp
ืืงืื ืืคืขืื ืืืฉื ืขื ืืืืืช ื ืืกืฃ. ืืึนืคึผึฐืฆึดืึธื ControlPath
ืืืคืฉืจ ืืืฉืชืืฉ ืืืคืขืื ืืงืืืืช ืขืืืจ ืื ืืืืืืจืื ืืืืื. ืื ืืืืฅ ืืฉืืขืืชืืช ืืช ืืชืืืื: ืืืฉืคืขื ื ืืืจืช ืืคืืื ืืจืฉืช ืืงืืืืช, ืืขืื ืืืชืจ ืืืืืืจ ืืืฉืืืื ืืจืืืงืื.
Host remoteserver
HostName remoteserver.example.org
ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
ControlPersist 10m
ControlPath ืืฆืืื ืืช ืืฉืงืข ืืืืืงืช ืืืืืจืื ืืืฉืื ืืื ืืจืืืช ืื ืืฉ ืืคืขืื ืคืขืืื ssh
. ืืืฉืืขืืช ืฉื ืืืคืฉืจืืช ืืืืจืื ื ืืื ืฉืื ืืืืจ ืฉืชืฆืื ืืืงืื ืกืืื, ืืืคืขืื ืืงืืืืช ืชืืฉืืจ ืคืชืืื ืืืฉื 10 ืืงืืช, ืื ืฉืืืื ืื ืชืืืื ืืืชืืืจ ืืืืฉ ืขื ืืฉืงืข ืืงืืื. ืืืืืข ื ืืกืฃ, ืขืืื ืืขืืจื. ssh_config man
.
18. ืืืจืืช ืืืืื ืขื SSH ืืืืฆืขืืช VLC ื-SFTP
ืืคืืื ืืฉืชืืฉืื ืืชืืงืื ssh
ะธ vlc
(Video Lan Client) ืื ืชืืื ืืืืขืื ืืืคืฉืจืืช ืื ืืื ืืื ืืืฉืจ ืืชื ืืืืช ืฆืจืื ืืฆืคืืช ืืกืจืืื ืืจื ืืจืฉืช. ืืืืืจืืช ืงืืืฅ | ืคืชื ืืช ืืจื ืืจืฉืช ะฟัะพะณัะฐะผะผั vlc
ืืชื ืืืื ืืืืื ืืช ืืืืงืื ืืชืืจ sftp://
. ืื ื ืืจืฉืช ืกืืกืื, ืชืืคืืข ืื ืืื.
sftp://remoteserver//media/uploads/myvideo.mkv
19. ืืืืืช ืื-ืืืจืื
ืืืชื ืืืืืช ืื-ืฉืืื ืืื ืืฉืืื ืืื ืง ืื ืืฉืืื Google ืฉืื โโืื ืขื ืฉืืจืืช SSH.
ืืืืื, ssh
ืืชืืืื ืืฉ ืคืื ืงืฆืืืช ืืืืืช ืื-ืืืจืื, ืืืืืจ ืกืืกืื ืืืคืชื SSH. ืืืชืจืื ืฉื ืืกืืืื ืืืืจื ืื ืืคืืืงืฆืืืช Google Authenticator ืืื ืฉืืืจื ืืื ืืืืืจ ืืืืฉืืจ ืคืืื ืืืจ.
ืขืืื ืืืืจืื ืฉืื ื ืื 8 ืืงืืช ื
20. ืืืจืืื ืงืืคืฆืื ืขื ssh ื-J
ืื ืคืืืื ืจืฉืช ืืืืจ ืฉืืชื ืฆืจืื ืืขืืืจ ืืกืคืจ ืืืจืื ssh ืืื ืืืืืข ืืจืฉืช ืืืขื ืืกืืคืืช, ืงืืฆืืจ ืืืจื -J ืืืกืื ืื ืืื.
localhost:~$ ssh -J host1,host2,host3 [email protected]
ืืขืืงืจ ืืืืื ืืื ืื ืฉืื ืื ืืื ืืคืงืืื ssh host1
ืื user@host1:~$ ssh host2
ืืื'. ืืืคืฉืจืืช -J ืืฉืชืืฉืช ืืืืืื ืืืขืืจื ืืื ืืืืฅ ืืช localhost ืืืฆืืจ ืืคืขืื ืขื ืืืืจื ืืื ืืฉืจืฉืจืช. ืื ืืืืืื ืฉืืืขืื, ืืืืจื ืืืงืืื ืฉืื ื ืืืืืช ื-host4. ืืืืืจ, ื ืขืฉื ืฉืืืืฉ ืืืคืชืืืช ื-localhost ืฉืื ื, ืืืืคืขืื ื-localhost ื-host4 ืืืฆืคื ืช ืืืืืืื.
ืืืคืฉืจืืช ืืื ื ssh_config
ืฆืืื ืืคืฉืจืืช ืชืฆืืจื ProxyJump. ืื ืืชื ืฆืจืื ืืขืืืจ ืืจื ืืกืคืจ ืืืจืืื ืืืืคื ืงืืืข, ืืืืืืฆืื ืืจื ืืชืฆืืจื ืชืืกืื ืืจืื ืืื.
21. ืืกืื ื ืืกืืื ืืช SSH brute force ืืืืฆืขืืช iptables
ืื ืื ืฉื ืืื ืฉืืจืืช SSH ืืืกืชืื ืืืืื ืื ืืืืข ืขื ืืกืคืจ ื ืืกืืื ืืช ืืืื ืืืืืจื ืืืชืจืืฉืื ืืื ืฉืขื ืฉื ืืื. ืืจื ืืืืจื ืืืคืืืช ืจืขืฉ ืืืืื ืื ืืื ืืืขืืืจ ืืช SSH ืืืฆืืื ืื ืกืื ืืจืืืช. ืืฆืข ืฉืื ืืืื ืืงืืืฅ sshd_config
ืืืืฆืขืืช ืคืจืืืจ ืชืฆืืจื ื ืื##.
ืขื iptables
ื ืืชื ืื ืืืกืื ืืงืืืช ื ืืกืืื ืืช ืืืชืืืจ ืืืฆืืื ืขื ืืืขื ืืกืฃ ืืกืืื. ืืจื ืงืื ืืขืฉืืช ืืืช ืืื ืืืฉืชืืฉ
22. SSH Escape ืืื ืืฉื ืืช ืืขืืจืช ืคืืจืืื
ืืืืืืื ืืืืจืื ื ืฉืื ื ssh
ื ืืขื ืืฉื ืืช ืืขืืจืช ืืฆืืืืช ืชืื ืืื ืืคืขืื ืงืืืืช ssh
. ืืืืื ื ืืช ืืชืจืืืฉ ืืื. ืืชื ืขืืืง ืืจืฉืช; ืืืื ืงืคืฅ ืืขื ืืฆื ืชืจืืกืจ ืืืจืืื ืืฆืจืื ืืฆืืื ืืงืืืืช ืืชืื ืช ืืขืืืื ืฉืืืขืืจืช ื-SMB ืฉื Microsoft ืฉื ืืขืจืืช Windows 2003 ืืฉื ื (ืืืฉืื ืืืืจ ืืช ms08-67?).
ืืืืฆื enter
, ื ืกื ืืืืื ืืงืื ืกืืื ~C
. ืืื ืจืฆืฃ ืืงืจืช ืืคืขืื ืืืืคืฉืจ ืืืฆืข ืฉืื ืืืื ืืืืืืจ ืงืืื.
localhost:~$ ~C
ssh> -h
Commands:
-L[bind_address:]port:host:hostport Request local forward
-R[bind_address:]port:host:hostport Request remote forward
-D[bind_address:]port Request dynamic forward
-KL[bind_address:]port Cancel local forward
-KR[bind_address:]port Cancel remote forward
-KD[bind_address:]port Cancel dynamic forward
ssh> -L 1445:remote-win2k3:445
Forwarding port.
ืืื ืืชื ืืืื ืืจืืืช ืฉืืขืืจื ื ืืช ืืืฆืืื ืืืงืืืืช 1445 ืฉืื ื ืืืืจื ืฉื Windows 2003 ืฉืืฆืื ื ืืจืฉืช ืืคื ืืืืช. ืขืืฉืื ืจืง ืืจืืฅ msfconsole
, ืืืชื ืืืื ืืืืฉืื ืืืื (ืืื ืื ืฉืืชื ืืชืื ื ืืืฉืชืืฉ ืืืืจื ืื).
ืืฉืืื
ืืืืืืืืช, ืืืืคืื ืืืคืงืืืืช ืืืื ssh
ืฆืจืื ืืชืช ื ืงืืืช ืืืฆื; ืืืืข ื ืืกืฃ ืขื ืื ืืืช ืืืคืงืืืืช ืืืืืืืืช ืืืื ืืืคื ืืืื (man ssh
, man ssh_config
, man sshd_config
).
ืชืืื ืืืงืกืืชื ืืืืืืืช ืืืฉืช ืืืขืจืืืช ืืืืฆืข ืคืงืืืืช ืืื ืืงืื ืืขืืื. ืขื ืืื ืคืืชืื ืืืืฉืืจืื ืฉืื ืขื ืืืื ืืื ssh
ืืชื ืชืืื ืืขืื ืืืชืจ ืืื ืืฉืืง ืฉืืชื ืืฉืืง.
ืืงืืจ: www.habr.com