ssh w os x

SSH w OS X

Nie wiem jak to wygląda w waszym przypadku ale ja całkiem często korzystam z połączeń SSH, wynika to z charakteru mojej pracy. Może się jednak okazać, że będziecie musieli takie połączenie nawiązać. Nic prostszego! W systemie OS X wystarczy do tego nasz wszechpotężny Terminal, po uruchomieniu którego będziemy mogli wykonać wymaganą czynność. Składnia wymagana do użycia tego protokołu w standardowej formule wygląda następująco:

ssh adres_hosta

Oczywiście możemy się posłużyć parametrami uściślającymi charakterystykę naszego połączenia. Nie widzę sensu przybliżania ich wszystkich, więc wybrałem te, których sam używam:

p – parametr ten pozwala na zdefiniowanie niestandardowego portu za pomocą którego będziemy łączyli się ze zdalną maszyną. Domyślnie polecenie bez użycia tego parametru nawiązuje połączenie za pomocą portu 22.

l – parametr ten pozwala na zdefiniowanie nazwy użytkownika, którego poświadczenia posłużą nam do zalogowania się. Domyślnie komenda ssh będzie nas logowała zgodnie z nazwą naszego użytkownika jakiej używamy lokalnie.

i – parametr ten pozwala nam wskazać plik identyfikacji (klucz prywatny) z jakiego chcemy skorzystać do celów autentykacji w trakcie nawiązywania połączenia.

Przyjmijmy więc, że chcemy uzyskać połączenie z serwerem o adresie IP 192.168.1.105 gdzie protokół SSH są obsługiwany na porcie 66, zalogować się jako użytkownik root oraz dokonać poświadczenia przy użyciu klucza prywatnego o nazwie klucz.cert znajdującego się w lokalizacji ~/.ssh/id_rsa. Polecenie takie miałoby następującą formę:

ssh -p 66 -l root -i ~/.ssh/id_rsa/klucz.cert 192.168.1.105

Istnieje jeszcze inny – w mojej opinii wygodniejszy – sposób na podanie nazwy logującego się użytkownika, mianowicie wystarczy przed adresem hosta dodać wartość nazwa_użytkownika@. W tym przypadku polecenie będzie miało następującą postać:

ssh -p 66 -i ~/.ssh/id_rsa/klucz.cert root@192.168.1.105

Myślę, że jesteście już gotowi na swoje połączenia przy użyciu protokołu SSH. Do dzieła!

Wygodne połączenie SSH w systemie OS X

Czy korzystacie z połączeń SSH? Zdaję sobie sprawę, że większość z Was zapewne nie. Ja często potrzebuję połączyć się w ten sposób głównie z różnej maści sprzętem pracującym pod kontrolą systemów Linux. Lista takich urządzeń jest dość spora, więc wymagało to ode mnie odpowiedniej notatki z adresami IP lub nazwami DNS. Tak wyglądało to dotychczas, jednak teraz nastąpiła spora zmiana dzięki aplikacji Shuttle.

shuttle-logo

Jest to mały program, który rezyduje w górnej belce systemu OS X. Jego zadaniem jest udostępnienie listy połączeń SSH, które znajdują się bezpośrednio w menu kontekstowym aplikacji. Dodatkowo mogą być one grupowane, co znacznie ułatwia uporządkowanie większej ilości połączeń. Od tej chwili wystarczy kliknąć odpowiednią pozycję i nasze połączenie zostaje ustanowione. Shuttle współpracuje zarówno z systemowym Terminalem jak i alternatywnym iTerm2. Cała konfiguracja, również domyślnie wykorzystywanej konsoli, odbywa się za pomocą pliku tekstowego, którego domyślna zawartość bez problemu oddaje sposób uzupełniania parametrów jak i tworzenia odpowiednich grup.

Zrzut ekranu 2013-07-14 o 21.22.42

Tak naprawdę w głównej mierze wykorzystujemy domyślną składnię polecenia ssh, której używamy na co dzień więc możemy tutaj zastosować dokładnie takie komendy jakich używamy w trakcie codziennej pracy.

Zdecydowanie polecam to rozwiązanie. Szybkie, sprawne i niezwykle intuicyjne w swojej konfiguracji. Myślę, że może pomóc zaoszczędzić Wam odrobinę cennego czasu.