VI

18

ssh na niestardowym porcie i login inny niż lokalny - koniec problemów :)
a no właśnie, na uczelni muszę czasami mieć na "oficjalnych" serwerach login inny niż "graffi" i już...
do tego pomysłowość adminów jest wielka wiec serwery ssh nasłuchują na jakimś niestandartowym porcie (co serwer to inny port :P ) więc dotychczas rozwiazanie miałem jedno, a mianowicie sobie konfigurowałem iptables'a któremu takie oto regółki wystarczały do załatwienia sprawy innego portu:
$sbin/iptables -t nat -A PREROUTING -d 212.182.0.175 -p tcp --dport 22 -j DNAT --to-destination 212.182.0.175:xxx

niby spoko...
jednak to rozwiązuje połowę problemu (tzn. inny port) w sumie od tego momentu mogę się już logować tak:
ssh login@matrix

a sprawa loginu?? tak żeby go nie podawać z palca za każdym razem... do tego takich serwerów z niestandardowycm portem ssh jest sporo już w moim przypadku i za każdym pojawieniem się nowego trzeba nową regółkę do iptablesa dodwać - ale poświecenie i ileż to pracy... :P

otóż jest spoób na to wszystko!!
haha :)
i to dość prosty :)
edytujemy sobie plik ~/.ssh/config wpisujemy w nim przykładową konfigurację dla każdego serwera z którym się łączymy a chcemy połączeniu podawać nic oprócz "ssh serwer" :P

Host cezar
HostName 83.3.zzz.xxx
User login
Port port
i teraz wystarczy tylko
ssh cezar
a klient ssh będzie się łączył na zdefiniowany pod nazwą "cezar" komputer na zdefiniowany port z podaną nazwą użytkownika :)
fajne i miłe :)
konfiguracja każdego połączenia kończy się na końcu pliku lub na znalezieniu najbliższego słowa kluczowego "Host"
w ten sposób możemy zdefiniować "n" różnych połączeń na "k" różnych serwerów (n != k ze względu na to że na daną maszynę możemy mieć zdefiniowane różne połączenia z różnymi nazwami użytkownika)

więcej ciekawych funkcji i możliwości skonfigurowania każdego połączenia ssh w manualu
man 5 ssh_config

sama radość :)

wiem że "ameryki" tutaj nie odkryłem, jednak może ktoś dzięki temu wpisowi usprawni sobie swoje połączenia ssh na przeróżne serwery :)

man/info bash, i tam poczytaj sobie o poleceniu „alias”... ;-)

alias jak alias…
ale wtedy masz np. ssm zdefiniowane jako „ssh login@matrix -p xxx”
no nie??
a tutaj jest mi się wydaje ładniej to załatwione :)

jest jeszcze więcej sposób na załatwienie tego problemu :P
podałem taki jak mi się podoba i tyle :)
mam 2 aliasy zdefiniowane ale osobiście to tylko do tych 2 połączeń z których nagminnie korzystam… :)
inne jakoś wolę mieć tak skonfigurowane :)

Dzięki za drugi sposób, przyda się :).

Dodaj komentarz:


code