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ć.
- Linux
- Windows
mkdir -p ~/.ssh/keys
ssh-keygen -f ~/.ssh/keys/cgc
mkdir -p ~\.ssh\keys
ssh-keygen -f ~\.ssh\keys\cgc
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.
- Linux
- Windows
echo "
Host cgc-api.comtegra.cloud
IdentityFile ~/.ssh/keys/cgc
" >> ~/.ssh/config
Windows wymaga kilku dodatkowych kroków w związku z innym kodowaniem plików.
Najpierw sprawdź czy .ssh\config
zawiera jakieś dane ponieważ poniższe komendy wymażą jego zawartość.
Użyj notepad ~\.ssh\config
.
Jeśli znajdują się tam jakieś dane, na końcu pliku, w nowej lini dodaj zawartość polecenia echo
echo "
Host cgc-api.comtegra.cloud
IdentityFile ~/.ssh/keys/cgc
" >> ~\.ssh\config_temp
(Get-Content ~\.ssh\config_temp) | Out-File -Encoding UTF8 ~\.ssh\config
rm ~\.ssh\config_temp
Ostatnim krokiem jest dodanie publicznej części nowego klucza do Twojego konta CGC.
Klucze SSH są unikalne w obrębie klastra. Nie możesz wykorzystać tego samego klucza w wielu namespace
- Linux
- Windows
cgc keys ssh create -pk "$(cat ~/.ssh/keys/cgc.pub)"
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]