ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ SSH
, Π½ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ.
ΠΠ½Π°Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΡΠΊΠΎΠ² ssh
ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π»ΡΠ±ΠΎΠΌΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ, ΡΠ΅ΡΠ΅Π²ΠΎΠΌΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ SSH
SSH socks-ΠΏΡΠΎΠΊΡΠΈ Π’ΡΠ½Π½Π΅Π»Ρ SSH (ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ²) SSH-ΡΡΠ½Π½Π΅Π»Ρ Π½Π° ΡΡΠ΅ΡΠΈΠΉ Ρ ΠΎΡΡ ΠΠ±ΡΠ°ΡΠ½ΡΠΉ SSH-ΡΡΠ½Π½Π΅Π»Ρ ΠΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ SSH Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° VPN ΠΏΠΎ SSH ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° SSH (ssh-copy-id) Π£Π΄Π°Π»ΡΠ½Π½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ (Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ) Π£Π΄Π°Π»ΡΠ½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ Π²Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ Π² Wireshark ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎ SSH Π£Π΄Π°Π»ΡΠ½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ GUI Ρ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ SSH X11 Π£Π΄Π°Π»ΡΠ½Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ rsync ΠΈ SSH SSH ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΡ Tor SSH ΠΊ ΠΈΠ½ΡΡΠ°Π½ΡΡ EC2 Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ VIM ΡΠ΅ΡΠ΅Π· ssh/scp ΠΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ SSH ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Ρ SSHFS ΠΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ SSH Ρ ΠΏΠΎΠΌΠΎΡΡΡ ControlPath ΠΠΎΡΠΎΠΊΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ SSH Ρ ΠΏΠΎΠΌΠΎΡΡΡ VLC ΠΈ SFTP ΠΠ²ΡΡ ΡΠ°ΠΊΡΠΎΡΠ½Π°Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΡΡΠΆΠΊΠΈ ΠΏΠΎ Ρ ΠΎΡΡΠ°ΠΌ Ρ SSH ΠΈ -J ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΠΏΡΡΠΎΠΊ Π±ΡΡΡΡΠΎΡΡΠ° SSH Ρ ΠΏΠΎΠΌΠΎΡΡΡ 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-Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Ρ ΠΎΡΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ hosts. ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Ρ ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΈ 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. ΠΡΠΎΡΠ°Ρ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ Π΄Π»Ρ Ρ ΠΎΡΡΠ° remoteserver ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠ΅ ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΡ, FQDN ΠΈ IdentityFile.
Π€Π°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ Ρ ΠΎΡΡΠ°ΠΌ.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎ SSH Ρ ΠΏΠΎΠΌΠΎΡΡΡ SCP
SSH-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π΄Π²ΡΠΌΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ssh-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. ΠΠΈΠΆΠ΅ ΡΠΌ. ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ scp ΠΈ sftp. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ssh ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΈ Π² ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ .
localhost:~$ scp mypic.png neo@remoteserver:/media/data/mypic_2.png
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ°ΠΉΠ» mypic.png ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ Π½Π° remoteserver Π² ΠΏΠ°ΠΏΠΊΡ /media/data ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² mypic_2.png.
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΎ ΡΠ°Π·Π½ΠΈΡΠ΅ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΠΏΠΎΡΡΠ°. ΠΠ° ΡΡΠΎΠΌ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅, ΠΊΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ scp
ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΠ΄Π΅ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΏΠΎΡΡΠ° -P
, Π° Π½Π΅ -p
, ΠΊΠ°ΠΊ Π² ssh-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅! ΠΡ Π·Π°Π±ΡΠ΄Π΅ΡΠ΅, Π½ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡΠΉΡΠ΅ΡΡ, Π²ΡΠ΅ Π·Π°Π±ΡΠ²Π°ΡΡ.
ΠΠ»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΌ ftp
, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΡ
ΠΎΠΆΠΈ Π² sftp
. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ push, put ΠΈ ls, ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΄ΡΠ΅ ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ.
sftp neo@remoteserver
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΈΠ· ΡΡΠΈΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ°Π·Π½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ. ΠΠ°ΠΊ ΠΈ Π²ΠΎ Π²ΡΠ΅Ρ
Π½Π°ΡΠΈΡ
1. SSH socks-ΠΏΡΠΎΠΊΡΠΈ
Π€ΡΠ½ΠΊΡΠΈΡ 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, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ (Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌ ΠΈ ΡΒ Π΄.) Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ssh socks-ΠΏΡΠΎΠΊΡΠΈ.
localhost:~$ ssh -D 0.0.0.0:8888 user@remoteserver
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ socks-ΠΏΡΠΎΠΊΡΠΈ. Π Firefox Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ | ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΅ΡΠΈ. Π£ΠΊΠ°ΠΆΠΈΡΠ΅ IP-Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΡΠΈΡ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΎΡΠΌΡ, ΡΡΠΎΠ±Ρ DNS-Π·Π°ΠΏΡΠΎΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΡΠΎΠΆΠ΅ ΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠΊΡΠΈ SOCKS. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π²Π΅Π±-ΡΡΠ°ΡΠΈΠΊΠ° Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΡΠΎ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π·Π°Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΡΡΡ ΠΎΠΏΡΠΈΡ, ΡΡΠΎΠ±Ρ DNS-Π·Π°ΠΏΡΠΎΡΡ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ΅ΡΠ΅Π· SSH-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.
ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ socks-ΠΏΡΠΎΠΊΡΠΈ Π² Chrome
ΠΠ°ΠΏΡΡΠΊ Chrome Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ socks-ΠΏΡΠΎΠΊΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ DNS-Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΠΎΠ²Π΅ΡΡΠΉ, Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
localhost:~$ google-chrome --proxy-server="socks5://192.168.1.10:8888"
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΡΠΎΠΊΡΠΈ
ΠΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ socks-ΠΏΡΠΎΠΊΡΠΈ. ΠΠ΅Π±-Π±ΡΠ°ΡΠ·Π΅Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ
. Π£ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΡΠ³ΠΈΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,
localhost:~$ proxychains rdesktop $RemoteWindowsServer
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ socks-ΠΏΡΠΎΠΊΡΠΈ Π·Π°Π΄Π°ΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ proxychains.
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°: Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΠΈΠ· Linux Π½Π° Windows? ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ
FreeRDP . ΠΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΠ΅ΠΌrdesktop
, Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΡΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ.
ΠΠ°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SSH ΡΠ΅ΡΠ΅Π· socks-ΠΏΡΠΎΠΊΡΠΈ
ΠΡ ΡΠΈΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π³ΠΎΡΡΠΈΠ½ΠΈΡΠ΅ β ΠΈ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅Π½Π°Π΄ΡΠΆΠ½ΡΠΉ WiFi. Π‘ Π½ΠΎΡΡΠ±ΡΠΊΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ssh-ΠΏΡΠΎΠΊΡΠΈ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ssh-ΡΡΠ½Π½Π΅Π»Ρ Π² Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΠ΅ΡΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Rasberry Pi. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ socks-ΠΏΡΠΎΠΊΡΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π»ΡΠ±ΡΠΌ ΡΠ΅ΡΠ΅Π²ΡΠΌ ΡΠ»ΡΠΆΠ±Π°ΠΌ Π² Π½Π°ΡΠ΅ΠΉ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ Π²ΡΠΉΡΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. ΠΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΡΠΈΠΌ Π½ΠΎΡΡΠ±ΡΠΊΠΎΠΌ ΠΈ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ (ΡΠ΅ΡΠ΅Π· Wi-Fi ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π΄ΠΎ Π΄ΠΎΠΌΠ°) Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ΠΎ Π² ΡΡΠ½Π½Π΅Π»Π΅ SSH.
2. Π’ΡΠ½Π½Π΅Π»Ρ SSH (ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠΎΠ²)
Π ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ ΡΠΎΡΠΌΠ΅ SSH-ΡΡΠ½Π½Π΅Π»Ρ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΠΎΡΡ Π² Π²Π°ΡΠ΅ΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΠΎΡΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ½Π½Π΅Π»Ρ.
localhost:~$ ssh -L 9999:127.0.0.1:80 user@remoteserver
Π Π°Π·Π±Π΅ΡΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ -L
. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅ ΠΏΠΎΡΡ 9999 ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ localhost ΠΈ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΡ 80 Π½Π° remoteserver. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ 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
Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½Π½Π΅Π»Ρ ΠΎΡ remoteserver ΠΊ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ Π½Π° 10.10.10.10. Π’ΡΠ°ΡΠΈΠΊ Ρ remoteserver ΠΊ 10.10.10.10 ΡΠΆΠ΅ Π½Π΅ Π² SSH-ΡΡΠ½Π½Π΅Π»Π΅. ΠΠ΅Π±-ΡΠ΅ΡΠ²Π΅Ρ Π½Π° 10.10.10.10 Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡ remoteserver ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π²Π΅Π±-Π·Π°ΠΏΡΠΎΡΠΎΠ².
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 Π½Π° remoteserver ΠΊ ΠΏΠΎΡΡΡ 902 Π½Π° Π½Π°ΡΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅.
5. ΠΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ SSH
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ socks-ΠΏΡΠΎΠΊΡΠΈ Π½Π° Π½Π°ΡΠ΅ΠΌ ssh-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΎΠΊΡΠΈ ΡΠ»ΡΡΠ°Π΅Ρ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌΡ ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈΠ· ΡΡΠ½Π½Π΅Π»Ρ ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΠΊ Ρ Π½Π°ΡΠ΅Π³ΠΎ localhost.
localhost:~$ ssh -v -R 0.0.0.0:1999 192.168.1.100 user@remoteserver
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΌΠΈ SSH-ΡΡΠ½Π½Π΅Π»ΡΠΌΠΈ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ°Π±ΠΎΡΠΎΠΉ ΡΠ΄Π°Π»ΡΠ½Π½ΡΡ
ΠΎΠΏΡΠΈΠΉ SSH, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ netstat
, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½ ΠΏΠΎΡΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ. Π₯ΠΎΡΡ ΠΌΡ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΡΠΊΠ°Π·Π°Π»ΠΈ 0.0.0.0, Π½ΠΎ Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ GatewayPorts Π² sshd_config ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ no, ΡΠΎ Π»ΠΈΡΡΠ΅Π½Π΅Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ localhost (127.0.0.1).
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΡΠ½Π½Π΅Π»Π΅ΠΉ ΠΈ socks-ΠΏΡΠΎΠΊΡΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π΅Π½Π°Π΄ΡΠΆΠ½ΡΠΌ ΡΠ΅ΡΡΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ!). ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅ΡΡΡΠ·Π½ΠΎΠΉ ΡΠ³ΡΠΎΠ·ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ ΠΊ ΡΠ΅ΠΌΡ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ.
6. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° VPN ΠΏΠΎ SSH
ΠΠ±ΡΠΈΠΉ ΡΠ΅ΡΠΌΠΈΠ½ ΡΡΠ΅Π΄ΠΈ ΡΠΏΠ΅ΡΠΎΠ² ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ Π°ΡΠ°ΠΊΠΈ (ΠΏΠ΅Π½ΡΠ΅ΡΡΠ΅ΡΡ ΠΈ ΠΏΡΠΎΡ.) β ΡΡΠΎ Β«ΡΠΎΡΠΊΠ° ΠΎΠΏΠΎΡΡ Π² ΡΠ΅ΡΠΈΒ». ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ»ΡΠ·ΠΎΠΌ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΠΈ. Π’ΠΎΡΠΊΠ° ΠΎΠΏΠΎΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²ΡΠΈΡΡ.
ΠΠ»Ρ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΎΠΏΠΎΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ SSH-ΠΏΡΠΎΠΊΡΠΈ ΠΈ proxychains, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Ρ ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ΅Π· SYN
.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ VPN, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ Π΄ΠΎ ΡΡΠΎΠ²Π½Ρ 3. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ΡΠ΅Π· ΡΡΠ½Π½Π΅Π»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ.
ΠΠ΅ΡΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ssh
, iptables
, tun interfaces
ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ.
Π‘Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² sshd_config
. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π²Π½ΠΎΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ, ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΡΠ°Π²Π° root Ρ ΠΎΠ±Π΅ΠΈΡ
ΡΡΠΎΡΠΎΠ½.
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
ΠΡΠ»ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Β«ΠΈΠΊΡΡΒ», ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ 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
ΠΠ° Ubuntu ΠΈ Debian ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ 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) Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π·Π½Π°ΡΡ ΠΎΠ± ΡΡΠΎΠΉ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΡΠ΅ΡΠΈ. Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
File | Open Network Stream ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 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 ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π» ΡΠ΅Π°Π½Ρ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Ρ
ΠΎΡΡΠΎΠΌ Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π°Ρ localhost Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡΡ Π½Π° host4. Π’ΠΎ Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΡΠΈ ΠΊΠ»ΡΡΠΈ localhost, Π° ΡΠ΅Π°Π½Ρ ΠΎΡ localhost Π΄ΠΎ host4 ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½.
ΠΠ»Ρ ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π² ssh_config
ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΎΠΏΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ProxyJump. ΠΡΠ»ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ
ΠΎΡΡΠΎΠ², ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΌΠ°ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
21. ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΠΏΡΡΠΎΠΊ Π±ΡΡΡΡΠΎΡΡΠ° SSH Ρ ΠΏΠΎΠΌΠΎΡΡΡ iptables
ΠΡΠ±ΠΎΠΉ, ΠΊΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ» ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ SSH ΠΈ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π» Π»ΠΎΠ³ΠΈ, Π·Π½Π°Π΅Ρ ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠΏΡΡΠΎΠΊ Π±ΡΡΡΡΠΎΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ. ΠΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΡΠΌ Π² Π»ΠΎΠ³Π°Ρ
β ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ SSH Π½Π° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΡ. ΠΠ½Π΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ» sshd_config
Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Port##.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ iptables
ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠΎΡΡΡ ΠΏΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ³Π°. ΠΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
22. SSH Escape Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ²
Π Π½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ssh
ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² Π½Π° Π»Π΅ΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ΅Π°Π½ΡΠ° ssh
. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ. ΠΡ Π³Π»ΡΠ±ΠΎΠΊΠΎ Π² ΡΠ΅ΡΠΈ; Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΡΠ³Π½ΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ»Π΄ΡΠΆΠΈΠ½Ρ Ρ
ΠΎΡΡΠΎΠ² ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ°Π½ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ Π½Π° Microsoft SMB ΡΡΠ°ΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ 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
Π²Ρ ΡΡΠ°Π½Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ Π² Π»ΡΠ±ΠΎΠΉ ΠΈΠ³ΡΠ΅, Π² ΠΊΠ°ΠΊΡΡ ΠΈΠ³ΡΠ°Π΅ΡΠ΅.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com