เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบฅเบฐเบญเบธเป‚เบกเบ‡ SSH

เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบฅเบฐเบญเบธเป‚เบกเบ‡ SSH
เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ” SSH, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบญเบปเบฒเบ—เบฑเบเบชเบฐเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเป„เบ›เบชเบนเปˆเบฅเบฐเบ”เบฑเบšเปƒเบซเบกเปˆ. เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ SSH, เปเบ•เปˆเบเบฑเบ‡เบ™เปเบฒเบ—เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบซเบผเบฒเบ.

เบฎเบนเป‰ tricks เบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ” ssh เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบš, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ เบซเบผเบทเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž.

เบ•เบปเบงเบขเปˆเบฒเบ‡ SSH เบ—เบตเปˆเปƒเบŠเป‰เป„เบ”เป‰

  1. SSH socks proxy
  2. เบญเบธเป‚เบกเบ‡ SSH (เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”)
  3. เบญเบธเป‚เบกเบ‡ SSH เป„เบ›เบซเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเบชเบฒเบก
  4. Reverse SSH tunnel
  5. SSH reverse proxy
  6. เบเบณเบฅเบฑเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ VPN เบœเปˆเบฒเบ™ SSH
  7. เบชเบณเป€เบ™เบปเบฒเบฅเบฐเบซเบฑเบ” SSH (ssh-copy-id)
  8. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบฅเบเบฐเป„เบ (เบšเปเปˆเป‚เบ•เป‰เบ•เบญเบš)
  9. เบšเบฑเบ™เบ—เบถเบ เปเบฅเบฐเป€เบšเบดเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เป„เบฅเบเบฐเป„เบเปƒเบ™ Wireshark
  10. เบชเบณเป€เบ™เบปเบฒเป‚เบŸเบ™เป€เบ”เบตเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบชเปˆเป€เบŠเบตเบšเป€เบงเบตเบ—เบฒเบ‡เป„เบเบœเปˆเบฒเบ™ SSH
  11. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ GUI เป„เบฅเบเบฐเป„เบเบ”เป‰เบงเบเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆ SSH X11
  12. เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒเป„เบฅเบเบฐเป„เบเป‚เบ”เบเปƒเบŠเป‰ rsync เปเบฅเบฐ SSH
  13. SSH เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Tor
  14. SSH เบซเบฒ EC2 เบ•เบปเบงเบขเปˆเบฒเบ‡
  15. เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเป‚เบ”เบเปƒเบŠเป‰ VIM เบœเปˆเบฒเบ™ ssh/scp
  16. เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ SSH เป„เบฅเบเบฐเป„เบเป€เบ›เบฑเบ™เป‚เบŸเบ™เป€เบ”เบตเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ”เป‰เบงเบ SSHFS
  17. Multiplexing SSH เบเบฑเบš ControlPath
  18. เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญเบœเปˆเบฒเบ™ SSH เป‚เบ”เบเปƒเบŠเป‰ VLC เปเบฅเบฐ SFTP
  19. เบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบชเบญเบ‡เบ›เบฑเบ”เปƒเบˆ
  20. เป‚เบ”เบ”เป‚เบฎเบชเบ”เป‰เบงเบ SSH เปเบฅเบฐ -J
  21. เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ‚เบญเบ‡ SSH brute force เป‚เบ”เบเปƒเบŠเป‰ iptables
  22. SSH Escape เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบทเป‰เบ™เบ–เบฒเบ™

parsing เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ 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! เป€เบˆเบปเป‰เบฒเบˆเบฐเบฅเบทเบก, เปเบ•เปˆเบขเปˆเบฒเบเบฑเบ‡เบงเบปเบ™, เบ—เบธเบเบ„เบปเบ™เบฅเบทเบก.

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš console ftp, เบซเบผเบฒเบเบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™ sftp. เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เบเบฒเบ™เบŠเบธเบเบเบนเป‰, เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ ะธ lsเบ•เบฒเบกเบ—เบตเปˆเบซเบปเบงเปƒเบˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

sftp neo@remoteserver

เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”

เปƒเบ™เบซเบผเบฒเบเป†เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ”เบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹ เบ›เบถเป‰เบกเปเบšเบšเบฎเบฝเบ™ เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

1. SSH socks proxy

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” SSH Proxy เป€เบ›เบฑเบ™เบญเบฑเบ™เบ”เบฑเบš 1 เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ”เบต. เบกเบฑเบ™เบกเบตเบญเปเบฒเบ™เบฒเบ”เบซเบผเบฒเบเบเปˆเบงเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบฎเบฑเบšเบฎเบนเป‰เปเบฅเบฐเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเปƒเบ”เป†เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบเบทเบญเบšเบ—เบธเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบฅเบนเบเบ„เป‰เบฒ ssh เบชเบฒเบกเบฒเบ” tunnel traffic เบœเปˆเบฒเบ™ SOCKS proxy เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‡เปˆเบฒเบเป†เบซเบ™เบถเปˆเบ‡. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบˆเบฐเบกเบฒเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบŠเบตเป‰เบšเบญเบเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบš.

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

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ proxy socks เปƒเบ™ TCP port 8888, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเบชเบญเบ‡เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบžเบญเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ”เบŸเบฑเบ‡. 127.0.0.1 เบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ localhost เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบžเบทเปˆเบญเบŸเบฑเบ‡เปƒเบ™เบ—เบธเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš, เบฅเบงเบกเบ—เบฑเบ‡เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”เบซเบผเบท wifi, เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบทเปˆเบ™เป† (เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบšเปเบฅเบดเบเบฒเบ™เบ•เบปเบงเปเบ—เบ™เบœเปˆเบฒเบ™ ssh socks proxy.

localhost:~$ ssh -D 0.0.0.0:8888 user@remoteserver

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ” configure เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš socks proxy. เปƒเบ™ Firefox, เป€เบฅเบทเบญเบ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ | เบžเบทเป‰เบ™เบ–เบฒเบ™ | เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบฅเบฐเบšเบธเบ—เบตเปˆเบขเบนเปˆ IP เปเบฅเบฐเบžเบญเบ”เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบฅเบฐเบญเบธเป‚เบกเบ‡ SSH

เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบขเบนเปˆเบฅเบธเปˆเบกเบชเบธเบ”เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบกเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบœเปˆเบฒเบ™ SOCKS proxy. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเป€เบงเบฑเบšเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบทเบญเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS เบ–เบทเบเป€เบˆเบฒเบฐเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ SSH.

เบเบณเบฅเบฑเบ‡เป€เบ›เบตเบ”เปƒเบŠเป‰ proxy socks เปƒเบ™ Chrome

เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง Chrome เบ”เป‰เบงเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰ proxy socks, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS tunneling เบˆเบฒเบเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เป€เบŠเบทเปˆเบญเปเบ•เปˆเบเบงเบ”เบชเบญเบš. เปƒเบŠเป‰ tcpdump เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก DNS เปเบกเปˆเบ™เบšเปเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบญเบตเบเบ•เปเปˆเป„เบ›.

localhost:~$ google-chrome --proxy-server="socks5://192.168.1.10:8888"

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบตเบ•เบปเบงเปเบ—เบ™

เบˆเบปเปˆเบ‡เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰ proxies socks. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ•เปŒเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบšเบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบตเบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบต. เบ„เบปเบ™เบญเบทเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบŠเปˆเบงเบเป€เบซเบผเบทเบญเป€เบฅเบฑเบเบ™เป‰เบญเบเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบœเบนเป‰เบŠเปˆเบงเบ. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡, เป‚เบชเป‰เบ‡เบžเบฃเบฑเบญเบเบŠเบต เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบœเปˆเบฒเบ™ socks proxy Microsoft RDP, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

localhost:~$ proxychains rdesktop $RemoteWindowsServer

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบฃเบฑเบญเบเบŠเบต Socks เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ proxychains.

เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ: เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ desktop เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบˆเบฒเบ Linux เปƒเบ™ Windows? เบฅเบญเบ‡เบฅเบนเบเบ„เป‰เบฒ FreeRDP. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบซเบผเบฒเบเบเปˆเบงเบฒ rdesktop, เบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™ smoother เบซเบผเบฒเบ.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ SSH เบœเปˆเบฒเบ™ socks proxy

เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ™เบฑเปˆเบ‡เบขเบนเปˆเปƒเบ™เบ„เบฒเป€เบŸเบซเบผเบทเป‚เบฎเบ‡เปเบฎเบก - เปเบฅเบฐเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เปƒเบŠเป‰ WiFi เบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง ssh proxy เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบˆเบฒเบเปเบฅเบฑเบšเบ—เบฑเบญเบšเปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบธเป‚เบกเบ‡ ssh เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบฎเบทเบญเบ™เปƒเบ™ Rasberry Pi เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบซเบผเบทเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบš socks proxy, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ”เป†เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเป‰เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบทเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเป‰เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ—เบธเบเบขเปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบเบฑเบšเป€เบŠเบตเบšเป€เบงเบตเปƒเบ™เป€เบฎเบทเบญเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ (เบœเปˆเบฒเบ™ Wi-Fi เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป„เบ›เบซเบฒเป€เบฎเบทเบญเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ) เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบงเป‰เปƒเบ™เบญเบธเป‚เบกเบ‡ SSH.

2. เบญเบธเป‚เบกเบ‡ SSH (เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”)

เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เบญเบธเป‚เบกเบ‡ SSH เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบตเบ”เบžเบญเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบžเบญเบ”เบญเบทเปˆเบ™เบขเบนเปˆเบ›เบฒเบเบญเบธเป‚เบกเบ‡.

localhost:~$ ssh  -L 9999:127.0.0.1:80 user@remoteserver

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต -L. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ„เบดเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบเปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบŸเบฑเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, port 9999 เปเบกเปˆเบ™เบŸเบฑเบ‡เบขเบนเปˆเบ‚เป‰เบฒเบ‡ localhost เปเบฅเบฐเบชเบปเปˆเบ‡เบ•เปเปˆเบœเปˆเบฒเบ™ port 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. Reverse SSH tunnel

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบžเบญเบ”เบŸเบฑเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบžเบญเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™ 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 Reverse Proxy

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ•เบฑเป‰เบ‡ 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 เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒ GatewayPorts ะฒ sshd_config เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ no, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบœเบนเป‰เบŸเบฑเบ‡เบˆเบฐเบ–เบทเบเบœเบนเบเบกเบฑเบ”เบเบฑเบš localhost (127.0.0.1).

เบ„เบณเป€เบ•เบทเบญเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเป‚เบ”เบเบเบฒเบ™เป€เบ›เบตเบ” tunnels เปเบฅเบฐ socks proxies, เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ™เบญเบฒเบ”เบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบšเปเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰ (เป€เบŠเบฑเปˆเบ™: เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”!). เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบœเบนเป‰เบŸเบฑเบ‡เปเบกเปˆเบ™เบซเบเบฑเบ‡เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡.

6. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ VPN เบœเปˆเบฒเบ™ SSH

เบ„เปเบฒเบชเบฑเบšเบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เป‚เบˆเบกเบ•เบต (เบœเบนเป‰เปƒเบชเปˆเปƒเบˆ, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปเบกเปˆเบ™ "เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ." เป€เบกเบทเปˆเบญเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบซเบ™เบถเปˆเบ‡, เบฅเบฐเบšเบปเบšเบ™เบฑเป‰เบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ›เบฐเบ•เบนเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ•เบทเปˆเบกเบญเบตเบ. fulcrum เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบเป‰เบฒเบเบญเบญเบเป„เบ›เปƒเบ™เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡.

เบชเปเบฒเบฅเบฑเบš foothold เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™ 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. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป„เบŠเบŠเบฐเบ™เบฐ.

เบ–เป‰เบฒเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ”เป†เป€เบเบตเบ”เบ‚เบทเป‰เบ™, เปƒเบซเป‰เปƒเบŠเป‰ tcpdump ะธ 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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบญเบปเบฒเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ tcpdump เบ•เบปเบงเบขเปˆเบฒเบ‡. เปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเปเบžเบฑเบเป€เบเบฑเบ”เบˆเบฒเบเป„เบฅเบเบฐเป„เบ เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบเบปเบ‡เปƒเบ™ Wireshark GUI เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

:~$ 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 เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบ”เป‰เบงเบเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปƒเบ™ desktop เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบกเบตเบกเบฒเปเบ•เปˆเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเป‰เบง, เปเบ•เปˆเบเบฑเบ‡เบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ. เป€เบ›เบตเบ”เบ•เบปเบงเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบฒเบ‡เป„เบเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ VMWawre Workstation console เบ„เบทเบเบฑเบšเบ‚เป‰เบญเบเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰.

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 เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆเบชเบฒเบกเบฒเบ” tunnel เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ SSH เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ torsocks. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบœเปˆเบฒเบ™ ssh proxy เบœเปˆเบฒเบ™ Tor.

localhost:~$ torsocks ssh myuntracableuser@remoteserver

Torsocks เบˆเบฐเปƒเบŠเป‰เบžเบญเบ” 9050 เปƒเบ™ localhost เบชเปเบฒเบฅเบฑเบšเบžเบฃเบฑเบญเบเบŠเบต. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบชเบฐเป€เบซเบกเบต, เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰ Tor เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เบงเปˆเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปƒเบ”เบ–เบทเบ tunneled เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ”เป‰เบฒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบญเบทเปˆเบ™เป† (opsec). เบ„เปเบฒเบ–เบฒเบก DNS เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบ›เปƒเบช?

14. SSH เบเบฑเบš EC2 instance

เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡ EC2, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบง. เบ”เบฒเบงเป‚เบซเบฅเบ”เบกเบฑเบ™ (.pem extension) เบˆเบฒเบเปเบœเบ‡เบ„เบงเบšเบ„เบธเบก Amazon EC2 เปเบฅเบฐเบ›เปˆเบฝเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” (chmod 400 my-ec2-ssh-key.pem). เบฎเบฑเบเบชเบฒเบเบฐเปเบˆเป„เบงเป‰เปƒเบ™เบšเปˆเบญเบ™เบ›เบญเบ”เป„เบž เบซเบผเบทเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เป‚เบŸเบ™เป€เบ”เบตเป‰เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบญเบ‡ ~/.ssh/.

localhost:~$ ssh -i ~/.ssh/my-ec2-key.pem ubuntu@my-ec2-public

Parameter -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

เบชเปเบฒเบฅเบฑเบš lovers เบ—เบฑเบ‡เบซเบกเบปเบ” 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])

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ™เบตเป‰, เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบฎเบนเบšเปเบšเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบญเบ‡เบ„เบฑเป‰เบ‡. เบ™เบตเป‰เบกเบฑเบเบˆเบฐเบซเบกเบฒเบเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” syntax.

16. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ SSH เป„เบฅเบเบฐเป„เบเป€เบ›เบฑเบ™เป‚เบŸเป€เบ”เบตเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ”เป‰เบงเบ SSHFS

เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡ sshfs - เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹ ssh - เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบซเปˆเบฒเบ‡โ€‹เป„เบโ€‹เบชเบญเบโ€‹เบซเบผเบตเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปƒเบ™โ€‹เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบกโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹ ssh.

localhost:~$ apt install sshfs

เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ™ Ubuntu เปเบฅเบฐ Debian sshfs, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆ mount เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

localhost:~$ sshfs user@remoteserver:/media/data ~/data/

17. SSH Multiplexing เบเบฑเบš ControlPath

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ–เป‰เบฒเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเป‚เบ”เบเปƒเบŠเป‰ ssh เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเบชเบญเบ‡เป‚เบ”เบเปƒเบŠเป‰ ssh เบซเบผเบท scp เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เป€เบŠเบ”เบŠเบฑเบ™เปƒเปเปˆเบ”เป‰เบงเบเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบ—เบฒเบ‡เป€เบฅเบทเบญเบ ControlPath เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เป€เบŠเบ”เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ•เปเปˆเป„เบ›เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบตเป‰เบˆเบฐเป€เบฅเบฑเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ: เบœเบปเบ™เบเบฐเบ—เบปเบšเปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบซเบผเบฒเบเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ.

Host remoteserver
        HostName remoteserver.example.org
        ControlMaster auto
        ControlPath ~/.ssh/control/%r@%h:%p
        ControlPersist 10m

ControlPath เบเปเบฒเบ™เบปเบ”เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบต session active ssh. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบธเบ”เบ—เป‰เบฒเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเบญเบเบˆเบฒเบ console, เป€เบŠเบ”เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบตเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 10 เบ™เบฒเบ—เบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบซเบกเปˆเปƒเบ™เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ. ssh_config man.

18. เบ–เปˆเบฒเบเบ—เบญเบ”เบงเบดเบ”เบตเป‚เบญเบœเปˆเบฒเบ™ SSH เป‚เบ”เบเปƒเบŠเป‰ VLC เปเบฅเบฐ SFTP

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™ ssh ะธ vlc (Video Lan Client) เบšเปเปˆเบชเบฐเป€เบซเบกเบตเบฎเบนเป‰เป€เบ–เบดเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบ”เบงเบเบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบงเบดเบ”เบตเป‚เบญเบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เป„เบŸเบฅเปŒ | เป€เบ›เบตเบ” Network Stream เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™ vlc เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™ sftp://. เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบเบฒเบ™เป€เบ•เบทเบญเบ™เบˆเบฐเบ›เบฒเบเบปเบ”.

sftp://remoteserver//media/uploads/myvideo.mkv

19. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบญเบ‡เบ›เบฑเบ”เปƒเบˆ

เบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบชเบญเบ‡เบ›เบฑเบ”เปƒเบˆเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเบฑเบ™เบŠเบตเบ—เบฐเบ™เบฒเบ„เบฒเบ™ เบซเบผเบทเบšเบฑเบ™เบŠเบต Google เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ™เบณเปƒเบŠเป‰เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ SSH.

เปเบ™เปˆเบ™เบญเบ™, ssh เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบกเบตเบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบญเบ‡เบ›เบฑเบ”เปƒเบˆ, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ” SSH. เบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ‚เบญเบ‡ token เบฎเบฒเบ”เปเบง เบซเบผเบท เปเบญเบฑเบš Google Authenticator เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เป€เบšเบดเปˆเบ‡เบ„เบนเปˆเบกเบท 8 เบ™เบฒเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เปƒเบŠเป‰ Google Authenticator เปเบฅเบฐ SSH.

20. เป‚เบ”เบ”เป‚เบฎเบชเบ”เป‰เบงเบ ssh เปเบฅเบฐ -J

เบ–เป‰เบฒเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™ ssh hosts เบซเบผเบฒเบเบญเบฑเบ™เป€เบžเบทเปˆเบญเป„เบ›เบซเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบชเบธเบ”เบ—เป‰เบฒเบ, เบ—เบฒเบ‡เบฅเบฑเบ” -J เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒ.

localhost:~$ ssh -J host1,host2,host3 [email protected]

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ ssh host1, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, user@host1:~$ ssh host2 เปเบฅเบฐเบญเบทเปˆเบ™เป† เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -J เบชเบฐเบซเบฅเบฒเบ”เปƒเบŠเป‰เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰ localhost เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ•เปเปˆเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, localhost เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™ authenticated เบเบฑเบš host4. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฐเปเบˆ localhost เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเปƒเบŠเป‰, เปเบฅเบฐ session เบˆเบฒเบ localhost เบซเบฒ host4 เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™ ssh_config เบฅเบฐเบšเบธเบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ProxyJump. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเบผเบฒเบเป†เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด, เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบœเปˆเบฒเบ™ config เบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเบซเบผเบฒเบ.

21. เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ‚เบญเบ‡ SSH brute force เป‚เบ”เบเปƒเบŠเป‰ iptables

เปƒเบœเบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ SSH เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบ—เบธเบเป†เบŠเบปเปˆเบงเป‚เบกเบ‡เบ‚เบญเบ‡เบ—เบธเบเป†เบกเบทเป‰. เบงเบดเบ—เบตเบ—เบตเปˆเป„เบงเป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เปƒเบ™เบšเบฑเบ™เบ—เบถเบเปเบกเปˆเบ™เบเบฒเบ™เบเป‰เบฒเบ SSH เป„เบ›เบซเบฒเบžเบญเบ”เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบŸเบฅเปŒ sshd_config เบœเปˆเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เบžเบญเบ”##.

เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡ iptables เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบเบฑเป‰เบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบžเบญเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบกเบทเปˆเบญเบฎเบญเบ”เป€เบเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ OSSEC, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ›เบดเบ”เบเบฑเป‰เบ™ SSH, เปเบ•เปˆเบกเบตเบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบเบงเบ”เบˆเบฑเบšเบเบฒเบ™เบšเบธเบเบฅเบธเบเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบŠเบทเปˆเป‚เบฎเบ”เบญเบทเปˆเบ™ (HIDS).

22. SSH Escape เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”

เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ ssh เบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”เป‚เบ”เบเบšเบดเบ™เบžเบฒเบเปƒเบ™เป€เบŠเบ”เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง ssh. เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰. เบ—เปˆเบฒเบ™เป€เบฅเบดเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ; เบญเบฒเบ”เบˆเบฐ hopped เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบญเบฒเบเปเบเบฑเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบญเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Microsoft SMB เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš Windows 2003 เป€เบเบปเปˆเบฒ (เบกเบตเปƒเบœเบˆเบทเปˆ ms08-67?).

เบเบฒเบ™เบ„เบฅเบดเบ enter, เบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ console ~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 (man ssh, man ssh_config, man sshd_config).

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฐเป€เบซเบกเบต fascinated เป‚เบ”เบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบธเบเบšเปˆเบญเบ™เปƒเบ™เป‚เบฅเบ. เป‚เบ”เบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบฑเบเบชเบฐเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบŠเบฑเปˆเบ™: ssh เบ—เปˆเบฒเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเปƒเบ™เป€เบเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบซเบฅเบดเป‰เบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™