ΠΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ 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 ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ 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 ΠΊΠΎΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π° ΠΏΠ°ΠΏΠΊΠ° /ΠΌΠ΅Π΄ΠΈΡΠΌΠΈ/ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π° Π²ΠΎ 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
ΠΠ²Π΄Π΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΎΠΊΡΠΈ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ Π½Π° ΠΏΠΎΡΡΠ°ΡΠ° TCP 8888, Π²ΡΠΎΡΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΠΏΠΎΡΡΠ°ΡΠ° Π΅ Π°ΠΊΡΠΈΠ²Π½Π° Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΡΠ»ΡΡΠ°ΡΠ΅. 127.0.0.1 ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π½Π° localhost. ΠΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠΈΠ½Π°ΠΊΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π΅ΡΠ΅ΡΠ½Π΅Ρ ΠΈΠ»ΠΈ wifi, ΡΠΎΠ° ΡΠ΅ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ, ΠΈΡΠ½.) Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ ΡΠΎ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²ΠΈΡΠΎΡ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠΊΡΠΈ ssh socks.
localhost:~$ ssh -D 0.0.0.0:8888 user@remoteserver
Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ ΠΏΡΠΎΠΊΡΠΈΡΠΎ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ. ΠΠΎ Firefox, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΠΎΡΡΠ°Π²ΠΊΠΈ | ΠΡΠ½ΠΎΠ²Π½ΠΈ | ΠΡΠ΅ΠΆΠ½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ. ΠΠ°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ° IP Π°Π΄ΡΠ΅ΡΠ°ΡΠ° ΠΈ ΠΏΠΎΡΡΠ°ΡΠ° Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅.
ΠΠ΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΈΠΌΠ°ΡΡΠ΅ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΎΠΏΡΠΈΡΠ°ΡΠ° Π½Π° Π΄Π½ΠΎΡΠΎ Π½Π° ΡΠΎΡΠΌΡΠ»Π°ΡΠΎΡ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° DNS Π½Π° Π²Π°ΡΠΈΠΎΡ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π°Ρ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠΊΡΠΈ SOCKS. ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π΅Π±-ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π½Π° Π²Π°ΡΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ°, Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ΅ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠ²Π°Π° ΠΎΠΏΡΠΈΡΠ° ΡΠ°ΠΊΠ° ΡΡΠΎ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° DNS ΡΠ΅ ΡΡΠ½Π΅Π»ΠΈΡΠ°Π°Ρ ΠΏΡΠ΅ΠΊΡ SSH-Π²ΡΡΠΊΠ°ΡΠ°.
Π‘Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΏΡΠΎΠΊΡΠΈ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ Π²ΠΎ Π₯ΡΠΎΠΌ
Π‘ΡΠ°ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Chrome ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° ΡΠ΅ Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠΎ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΡΠ½Π΅Π»ΠΈΡΠ°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° DNS ΠΎΠ΄ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ. ΠΠ΅ΡΡΠ²Π°ΡΡΠ΅, Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅
localhost:~$ google-chrome --proxy-server="socks5://192.168.1.10:8888"
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΡΠΎΠΊΡΠΈ
ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌ Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈ ΠΏΡΠΎΠΊΡΠΈ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ. ΠΠ΅Π±-ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΠΎΡ ΠΎΠ΄ ΡΠΈΡΠ΅ Π½ΠΈΠ². ΠΠ΅ΠΊΠΎΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠΌΠ°Π°Ρ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ° Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΈΠΌ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° ΠΌΠ°Π»Π° ΠΏΠΎΠΌΠΎΡ ΡΠΎ ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ,
localhost:~$ proxychains rdesktop $RemoteWindowsServer
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΠΊΡΠΈ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π½Π° ΠΏΡΠΎΠΊΡΠΈ ΡΠΈΠ½ΡΠΈΡΠΈ.
Π‘ΠΎΠ²Π΅Ρ: Π°ΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ½Π° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° ΠΎΠ΄ Linux Π½Π° Windows? ΠΡΠΎΠ±Π°ΡΡΠ΅ Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ
FreeRDP . ΠΠ²Π° Π΅ ΠΏΠΎΠΌΠΎΠ΄Π΅ΡΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΎΡΠΊΠΎΠ»ΠΊΡrdesktop
, ΡΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΌΠ°Π·Π½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ.
ΠΠΏΡΠΈΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° SSH ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠΊΡΠΈ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ
Π‘Π΅Π΄ΠΈΡΠ΅ Π²ΠΎ ΠΊΠ°ΡΡΠ»Π΅ ΠΈΠ»ΠΈ Ρ ΠΎΡΠ΅Π» - ΠΈ ΡΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π½Π΅ΡΠΈΠ³ΡΡΠ½Π° WiFi. ΠΠΎΠΊΠ°Π»Π½ΠΎ Π»Π°Π½ΡΠΈΡΠ°ΠΌΠ΅ ssh ΠΏΡΠΎΠΊΡΠΈ ΠΎΠ΄ Π»Π°ΠΏΡΠΎΠΏ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ssh ΡΡΠ½Π΅Π» Π²ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ Rasberry Pi. ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Π·Π° ΠΏΡΠΎΠΊΡΠΈ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈΠΌΠ΅ Π΄ΠΎ ΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° Π½Π°ΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠ½Π° ΠΌΡΠ΅ΠΆΠ° ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈΠΌΠ΅ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠ΅ΠΊΡ Π½Π°ΡΠ°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠ½Π° Π²ΡΡΠΊΠ°. Π‘Γ¨ ΠΏΠΎΠΌΠ΅ΡΡ Π²Π°ΡΠΈΠΎΡ Π»Π°ΠΏΡΠΎΠΏ ΠΈ Π²Π°ΡΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ (ΠΏΡΠ΅ΠΊΡ 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:~$ 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:~$ ssh -v -R 0.0.0.0:1999:127.0.0.1:902 192.168.1.100 user@remoteserver
ΠΠ²Π°Π° SSH ΡΠ΅ΡΠΈΡΠ° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π²ΡΡΠΊΠ° ΠΎΠ΄ ΠΏΠΎΡΡΠ°ΡΠ° 1999 Π½Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ Π΄ΠΎ ΠΏΠΎΡΡΠ°ΡΠ° 902 Π½Π° Π½Π°ΡΠΈΠΎΡ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ.
5. SSH ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΠΊΡΠΈ
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΎΠΊΡΠΈ Π·Π° ΡΠΎΡΠ°ΠΏΠΈ Π½Π° Π½Π°ΡΠ°ΡΠ° ssh Π²ΡΡΠΊΠ°, Π½ΠΎ ΠΏΡΠΎΠΊΡΠΈΡΠΎ ΡΠ»ΡΡΠ° Π½Π° ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ΠΈΠΎΡ ΠΊΡΠ°Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΡΡΠΊΠΈΡΠ΅ ΡΠΎ ΠΎΠ²ΠΎΡ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΎΠ΄ ΡΡΠ½Π΅Π»ΠΎΡ ΠΊΠ°ΠΊΠΎ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΠΎΠ΄ Π½Π°ΡΠΈΠΎΡ Π»ΠΎΠΊΠ°Π»Π΅Π½ Ρ ΠΎΡΡ.
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 ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° Π±Ρ, ΡΠΎΠ³Π°Ρ ΡΠ»ΡΡΠ°ΡΠ΅Π»ΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΡΠ·Π°Π½ ΡΠ°ΠΌΠΎ Π·Π° localhost (127.0.0.1).
ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅
ΠΠ΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΈΠΌΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΊΡΠΈ ΡΡΠ½Π΅Π»ΠΈ ΠΈ ΡΠΎΡΠ°ΠΏΠΈ, Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° Π½Π΅Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΌΡΠ΅ΠΆΠΈ (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ!). ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ΅Π½ ΡΠΈΠ·ΠΈΠΊ, Π·Π°ΡΠΎΠ° ΠΏΠΎΠ³ΡΠΈΠΆΠ΅ΡΠ΅ ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΡΠΎ Π΅ ΡΠ»ΡΡΠ°ΡΠ΅Π»ΠΎΡ ΠΈ Π΄ΠΎ ΡΡΠΎ ΠΈΠΌΠ° ΠΏΡΠΈΡΡΠ°ΠΏ.
6. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ VPN ΠΏΡΠ΅ΠΊΡ SSH
ΠΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ ΡΠ΅ΡΠΌΠΈΠ½ ΠΌΠ΅ΡΡ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΡΡΠΈΡΠ΅ Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ (ΠΏΠ΅ΡΠ΅ΡΡΠ΅ΡΠΈ, ΠΈΡΠ½.) Π΅ βΠΏΠΎΡΠΏΠΎΡΠ½Π° ΡΠΎΡΠΊΠ° Π²ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°β. ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ Π²ΡΡΠΊΠ° Π½Π° Π΅Π΄Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ, ΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΡΡΠ° Π·Π° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎΡΠΏΠΎΡΠ½Π° ΡΠΎΡΠΊΠ° ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈΡΠ΅ Π²ΠΎ ΡΠΈΡΠΈΠ½Π°.
ΠΠ° ΡΠ°ΠΊΠ²Π° ΠΎΡΠ½ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ SSH ΠΏΡΠΎΠΊΡΠΈ ΠΈ ΠΏΡΠΎΠΊΡΠΈ ΡΠΈΠ½ΡΠΈΡΠΈ, ΡΠ΅ΠΏΠ°ΠΊ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΡΠΊΠ΅Π½ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΡΡΠΈΡΠ΅ Π²ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ SYN
.
ΠΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΎΠ²Π°Π° ΠΏΠΎΠ½Π°ΠΏΡΠ΅Π΄Π½Π° VPN ΠΎΠΏΡΠΈΡΠ°, Π²ΡΡΠΊΠ°ΡΠ° Π΅ ΡΠ²Π΅Π΄Π΅Π½Π° Π½Π° Π½ΠΈΠ²ΠΎ 3. ΠΠΎΡΠΎΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΡΠΎΡΠΈΠΌΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π½ΠΈΠ· ΡΡΠ½Π΅Π»ΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΎ ΡΡΡΠΈΡΠ°ΡΠ΅.
ΠΠ΅ΡΠΎΠ΄ΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ ssh
, iptables
, tun interfaces
ΠΈ ΡΡΡΠΈΡΠ°ΡΠ΅.
ΠΡΠ²ΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ sshd_config
. ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈΡΠ΅ ΠΈ Π½Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° root ΠΎΠ΄ Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ.
PermitRootLogin yes
PermitTunnel yes
ΠΠΎΡΠΎΠ° ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ssh ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ ΡΡΠΎ Π±Π°ΡΠ° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° tun ΡΡΠ΅Π΄ΠΈΡΠ΅.
localhost:~# ssh -v -w any root@remoteserver
Π‘Π΅Π³Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠ΅Π΄ Π·Π° ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ³Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ (# 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 Forwarding
ΠΠΊΠΎ 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
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π½Π° 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) Π½Π΅ ΡΠ΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ²Π΅ΡΠ½ΠΈ Π·Π° ΠΎΠ²Π°Π° ΠΏΡΠΈΠ³ΠΎΠ΄Π½Π° ΠΎΠΏΡΠΈΡΠ° ΠΊΠΎΠ³Π° Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΡΠ΅Π±Π° Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΠΠ°ΡΠΎΡΠ΅ΠΊΠ° | ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΌΡΠ΅ΠΆΠ΅Π½ ΡΠ΅ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ vlc
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° Π²Π½Π΅ΡΠ΅ΡΠ΅ Π»ΠΎΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ sftp://
. ΠΠΊΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°, ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅.
sftp://remoteserver//media/uploads/myvideo.mkv
19. ΠΠ²ΠΎΡΠ°ΠΊΡΠΎΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°
ΠΡΡΠ°ΡΠ° Π΄Π²ΠΎΡΠ°ΠΊΡΠΎΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Π²Π°ΡΠ°ΡΠ° Π±Π°Π½ΠΊΠ°ΡΡΠΊΠ° ΡΠΌΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π½Π° Google ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° SSH.
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ssh
ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΠΈΠΌΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ Π΄Π²Π° ΡΠ°ΠΊΡΠΎΡΠΈ, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΠΈ ΠΊΠ»ΡΡ SSH. ΠΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° Ρ
Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈΠΎΡ ΡΠΎΠΊΠ΅Π½ ΠΈΠ»ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Google Authenticator Π΅ ΡΠΎΠ° ΡΡΠΎ ΠΎΠ±ΠΈΡΠ½ΠΎ Π΅ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠΈΠ·ΠΈΡΠΊΠΈ ΡΡΠ΅Π΄.
ΠΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π³ΠΎ Π½Π°ΡΠΈΠΎΡ 8-ΠΌΠΈΠ½ΡΡΠ΅Π½ Π²ΠΎΠ΄ΠΈΡ Π·Π°
20. Π‘ΠΊΠΎΠΊΠ°ΡΠ΅ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠΎ ΡΡ ΠΈ -Π
ΠΠΊΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅ΡΠ΅ Π½ΠΈΠ· ΠΏΠΎΠ²Π΅ΡΠ΅ ssh Ρ ΠΎΡΡΠΎΠ²ΠΈ Π·Π° Π΄Π° ΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΠΊΡΠ°ΡΠ½Π°ΡΠ° Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°, ΠΊΡΠ°ΡΠ΅Π½ΠΊΠ°ΡΠ° -J ΡΠ΅ Π²ΠΈ Π·Π°ΡΡΠ΅Π΄ΠΈ Π²ΡΠ΅ΠΌΠ΅.
localhost:~$ ssh -J host1,host2,host3 [email protected]
ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΎΠ²Π΄Π΅ Π΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π½Π΅ Π΅ ΠΈΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ssh host1
, ΡΠΎΠ³Π°Ρ user@host1:~$ ssh host2
ΠΈΡΠ½. ΠΠΏΡΠΈΡΠ°ΡΠ° -J ΡΠΌΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΡΠ΅ Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π΄Π° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ ΡΠ΅ΡΠΈΡΠ° ΡΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π²ΠΎ ΡΠΈΠ½ΡΠΈΡΠΎΡ. Π’Π°ΠΊΠ°, Π²ΠΎ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΡΠΈΠΎΡ Π»ΠΎΠΊΠ°Π»Π΅Π½ Ρ
ΠΎΡΡ Π΅ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ Π½Π° host4. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π·Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ Ρ
ΠΎΡΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ, Π° ΡΠ΅ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ localhost Π΄ΠΎ host4 Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π°.
ΠΠ° ΡΠ°ΠΊΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π²ΠΎ ssh_config
Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ° ΠΎΠΏΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΠΡΠΎΠΊΡΠΈΠ‘ΠΊΠΎΠΊ. ΠΠΊΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½ΠΈΠ· Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΈ, ΡΠΎΠ³Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅.
21. ΠΠ»ΠΎΠΊΠΈΡΠ°ΡΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° Π±ΡΡΡΠ°Π»Π½Π° ΡΠΈΠ»Π° Π½Π° SSH ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ iptables
Π‘Π΅ΠΊΠΎΡ ΠΊΠΎΡ ΡΠΏΡΠ°Π²ΡΠ²Π°Π» ΡΠΎ SSH ΡΡΠ»ΡΠ³Π° ΠΈ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π» Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π·Π½Π°Π΅ Π·Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° Π±ΡΡΡΠ°Π»Π½Π° ΡΠΈΠ»Π° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π°Π°Ρ ΡΠ΅ΠΊΠΎΡ ΡΠ°Ρ ΠΎΠ΄ ΡΠ΅ΠΊΠΎΡ Π΄Π΅Π½. ΠΡΠ· Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΡΡΠΌΠΎΡ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈ SSH Π½Π° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° ΠΏΠΎΡΡΠ°. ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° sshd_config
ΠΏΡΠ΅ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΠΠΎΡΡ ##.
Π‘ΠΎ 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
ΡΠ΅ ΡΡΠ°Π½Π΅ΡΠ΅ ΠΏΠΎΠ΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ Π²ΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ ΠΈΠ³ΡΠ° ΡΡΠΎ ΡΠ° ΠΈΠ³ΡΠ°ΡΠ΅.
ΠΠ·Π²ΠΎΡ: www.habr.com