Przejdź do głównej zawartości

Dostęp SSH

Istnieje możliwość interakcji z powłokami Twoich zasobów za pomocą SSH. W ten sposób można wygodnie edytować i uruchamiać kod oraz przeprowadzać testy.

ssh -t cgc@cgc-api.comtegra.cloud -p 2222 ZASÓB [POLECENIE]

Powyższe polecenie uruchomi [POLECENIE] w domyślnym kontenerze ZASOBU. W przypadku niepodania polecenia domyślnie będzie to /bin/sh.

Jeśli chcesz połączyć się do kontenera aktywnego joba, dodaj job/ przed nazwą zasobu tak, aby polecenie wyglądało jak pokazano poniżej.

ssh -t cgc@cgc-api.comtegra.cloud -p 2222 job/ZASÓB [POLECENIE]

Synchronizacja plików przez rsync

Jest także możliwość synchronizacji plików z lub do Twoich kontenerów dzięki rsync.

rsync -e 'ssh -p 2222' --rsync-path 'ZASÓB rsync' ŹRÓDŁO cgc@cgc-api.comtegra.cloud:CEL

Konfiguracja

Jedyną metodą uwierzytelnienia jest klucz SSH, więc najpierw należy go utworzyć.

mkdir -p ~/.ssh/keys
ssh-keygen -f ~/.ssh/keys/cgc
informacja

Domyślnie powyższe polecenie prosi o podanie hasła do nowego klucza, które będzie trzeba podać przy każdym jego użyciu. Hasło służy zabezpieczeniu klucza, gdyż ktoś, kto zyska do niego dostęp, będzie miał możliwość wykonywania poleceń w Twoim imieniu.

Można podać puste hasło, wciskając ENTER. Można też pominąć pytanie o hasło, dodając opcję -N '' do powyższego polecenia.

Następnie skonfiguruj swojego klienta SSH tak, aby automatycznie używał nowego klucza do uwierzytelniania przed serwerem CGC.

echo "
Host cgc-api.comtegra.cloud
IdentityFile ~/.ssh/keys/cgc
" >> ~/.ssh/config

Ostatnim krokiem jest dodanie publicznej części nowego klucza do Twojego konta CGC.

informacja

Klucze SSH są unikalne w obrębie klastra. Nie możesz wykorzystać tego samego klucza w wielu namespace

cgc keys ssh create -pk "$(cat ~/.ssh/keys/cgc.pub)"

Teraz możesz zalogować się do swoich zasobów poniższym poleceniem.

ssh -t cgc@cgc-api.comtegra.cloud -p 2222 ZASÓB [POLECENIE]