Menyambungkan ke Node Kluster
Anda dapat mengakses node kluster dari jarak jauh menggunakan SSH untuk simpul Linux, dan RDP untuk simpul Windows.
Tombol Sambungkan di panel manajemen kluster menyediakan string koneksi untuk mengakses simpul. Misalnya, untuk mengakses simpul kepala kluster, pilih simpul master di panel manajemen kluster dan klik tombol Sambungkan :
Jendela pop-up menunjukkan string koneksi yang akan Anda gunakan untuk menyambungkan ke kluster:
Salin connectionstring yang sesuai dan gunakan klien SSH Anda atau CycleCloud CLI untuk menyambungkan ke simpul master.
Tombol Sambungkan di panel manajemen kluster menyediakan string koneksi untuk mengakses simpul. Misalnya, untuk mengakses simpul kepala kluster, pilih simpul penjadwal di panel manajemen kluster dan klik tombol Sambungkan :
Jendela pop-up menunjukkan string koneksi yang akan Anda gunakan untuk menyambungkan ke kluster:
Salin connectionstring yang sesuai dan gunakan klien SSH Anda atau CycleCloud CLI untuk menyambungkan ke simpul master.
Mengakses node kluster dalam subnet privat
Anda dapat menggunakan cyclecloud connect
perintah klien SSH atau mentah untuk mengakses simpul yang berada dalam subnet privat VNET Anda. Instruksi ini mengasumsikan Anda menggunakan SSH dengan autentikasi kunci publik. Ini khas untuk simpul Linux. Untuk Windows, Anda dapat menggunakan metode ini untuk menyiapkan terowongan RDP.
Pertama, buat kunci privat dapat diakses oleh simpul target. Cara paling sederhana adalah menjalankan agen SSH di komputer pribadi Anda.
Peringatan
Kunci pribadi tidak boleh meninggalkan komputer pribadi Anda! Dalam contoh berikut, kunci privat Anda tidak pernah meninggalkan komputer Anda. Agen menggunakan ini untuk menanggapi tantangan autentikasi yang dikirim oleh simpul jarak jauh.
Dari komputer lokal Anda, mulai agen dengan ssh-agent
perintah :
exec ssh-agent bash
Jika kunci privat bukan kunci privat default Anda (~/.ssh/id_rsa atau ~/.ssh/identity), tambahkan ke agen:
ssh-add PATH_TO_KEYPAIR
Perintah tersebut hanya perlu dijalankan sekali (atau setelah Anda me-reboot).
Menggunakan cyclecloud connect
Anda dapat terhubung ke simpul melalui server bastion dengan menentukan alamat IP pada baris perintah:
cyclecloud connect htcondor-scheduler --bastion-host 1.1.1.1
Perintah di atas mengasumsikan cyclecloud
sebagai nama pengguna, 22
sebagai port, dan memuat kunci SSH default Anda. Untuk mengkustomisasi nilai-nilai ini, lihat --bastion-*
opsi bantuan untuk cyclecloud
perintah CLI.
Secara bergantian, CycleCloud CLI dapat mendeteksi host bastion untuk Anda jika Anda menambahkan arahan berikut ke ~/.cycle/config.ini
:
[cyclecloud]
bastion_auto_detect = true
Dengan direktif di atas, Anda dapat menjalankan cyclecloud connect htcondor-scheduler
tanpa menentukan detail apa pun tentang server bastion.
Anda juga dapat menggunakan cyclecloud connect
untuk menyambungkan VM Windows. Menjalankan perintah berikut akan membuat koneksi RDP melalui terowongan SSH. Selain itu, ia akan meluncurkan klien Microsoft RDP di OSX dan Windows:
cyclecloud connect windows-execute-1
Catatan
CycleCloud memilih port ephemeral yang tidak digunakan untuk terowongan ke VM Windows.
Anda dapat mengonfigurasi cyclecloud
perintah untuk menggunakan host bastion tunggal untuk semua koneksi Anda:
[cyclecloud]
bastion_host = 1.1.1.1
bastion_user = example_user
bastion_key = ~/.ssh/example_key.pem
bastion_port = 222
Menggunakan Perintah SSH Mentah
Anda dapat tersambung ke server privat melalui server bastion menggunakan penerusan agen:
ssh -A -t cyclecloud@BASTION_SERVER_IP ssh -A cyclecloud@TARGET_SERVER_IP
Ini terhubung ke bastion dan kemudian segera menjalankan SSH lagi, sehingga Anda mendapatkan terminal pada VM target. Anda mungkin perlu menentukan pengguna selain cyclecloud
pada VM jika kluster Anda dikonfigurasi secara berbeda. Argumen -A
meneruskan koneksi agen sehingga kunci privat pada komputer lokal Anda digunakan secara otomatis. Perhatikan bahwa penerusan agen adalah rantai, sehingga perintah SSH kedua juga mencakup -A
sehingga koneksi SSH berikutnya yang dimulai dari VM target juga menggunakan kunci privat lokal Anda.
Menyambungkan ke Layanan pada VM Target
Anda dapat menggunakan koneksi SSH untuk menyambungkan ke layanan pada VM target, seperti Desktop Jauh, database, dll. Misalnya, jika VM target adalah Windows, Anda dapat membuat terowongan Desktop Jauh dengan menyambungkan ke VM target dengan perintah SSH serupa dari atas, menggunakan -L
argumen :
ssh -A -t cyclecloud@BASTION_SERVER_IP -L 33890:TARGET:3389 ssh -A cyclecloud@TARGET_SERVER_IP
Ini akan terowongan port 3389 pada target ke 33890 pada komputer lokal Anda. Kemudian jika Anda terhubung ke localhost:33890
Anda benar-benar akan terhubung ke VM target.