Menggunakan klien SSH terintegrasi di Windows 10

Di Windows 10 dan Windows Server 2019 muncul klien SSH terintegrasi, yang dapat Anda gunakan untuk terhubung ke * Nix server, host ESXi dan perangkat lain menggunakan protokol aman, bukan Putty, MTPuTTY atau klien SSH pihak ketiga lainnya. Klien SSH bawaan Windows berdasarkan port Openssh dan sudah diinstal pada OS mulai dari Windows 10 1809.

Konten:

  • Menginstal OpenSSH Client pada Windows 10
  • Cara menggunakan klien SSH di Windows 10?
  • SCP: menyalin file dari / ke Windows melalui SSH

Menginstal OpenSSH Client pada Windows 10

Klien OpenSSH disertakan Fitur berdasarkan Permintaan Windows 10 (seperti RSAT). Klien SSH diinstal secara default di Windows Server 2019 dan Windows 10 1809 dan versi yang lebih baru.

Verifikasi bahwa klien SSH diinstal:

Dapatkan-Kemampuan Windows -Online | ? Seperti 'OpenSSH.Client *'

Dalam contoh kami, klien OpenSSH diinstal (status: Negara: Terpasang).

Jika klien SSH tidak ada (Negara: Tidak Hadir), dapat diinstal:

  • Menggunakan perintah PowerShell: Add-WindowsCapability -Online -Name OpenSSH.Client *
  • Menggunakan DISM: dism / Online / Add-Capability /CapabilityName:OpenSSH.Server ~~.0.0.0.0
  • Melalui Opsi -> Aplikasi -> Fitur Lanjutan -> Tambah Komponen. Temukan dalam daftar Klien OpenSSH dan tekan tombol Instal.

] Binari OpenSSH terletak di c: \ windows \ system32 \ OpenSSH \.

  • ssh.exe adalah klien SSH yang dapat dieksekusi;
  • scp.exe - utilitas untuk menyalin file dalam sesi SSH;
  • ssh-keygen.exe - utilitas untuk menghasilkan kunci otentikasi;
  • ssh-agent.exe - digunakan untuk manajemen kunci;
  • ssh-add.exe - tambahkan kunci ke database agen ssh.

Anda dapat menginstal OpenSSH di versi Windows sebelumnya - cukup unduh dan instal Win32-OpenSSH dari GitHub (ada contoh di artikel “Mengkonfigurasi SSH FTP di Windows”).

Cara menggunakan klien SSH di Windows 10?

Untuk memulai klien SSH, jalankan baris perintah Powerhell atau cmd.exe. Cetak parameter dan sintaks yang tersedia dari utilitas ssh.exe dengan mengetikkan perintah:

ssh
penggunaan: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:] port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-J [user @] host [: port]] [-L address] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o opsi] [-p port] [-Q query_option] [-R address]
[-S ctl_path] [-W host: port] [-w local_tun [: remote_tun]]
tujuan [perintah]

Untuk terhubung ke server jarak jauh melalui SSH, gunakan perintah:

ssh username @ host

Jika server SSH berjalan pada port non-standar selain TCP / 22, Anda dapat menentukan nomor port:

ssh username @ host -p port

Misalnya, untuk terhubung ke host Linux dengan alamat IP 192.168.1.202 sebagai root, jalankan:

ssh [email protected]

Saat menghubungkan untuk pertama kalinya, Anda akan diminta untuk menambahkan kunci host ke yang tepercaya; ketik yes -> Enter (sidik jari kunci host ditambahkan ke file C: \ Users \ username \ .ssh \ known_hosts).

Kemudian muncul prompt kata sandi untuk akun yang ditentukan, tentukan kata sandi root, setelah itu konsol server Linux jarak jauh harus terbuka (dalam contoh saya, CentOS 8 diinstal pada server jarak jauh).

Dengan SSH, Anda dapat terhubung tidak hanya ke * sistem operasi mirip Nix, tetapi juga ke Windows. Dalam artikel sebelumnya, kami menunjukkan cara mengkonfigurasi server OpenSSH pada Windows 10 dan menghubungkannya dari komputer Windows lain menggunakan klien SSH.

Jika Anda menggunakan otentikasi SSH menggunakan kunci RSA (lihat contoh dengan mengonfigurasi otentikasi kunci SSH di Windows), Anda dapat menentukan jalur ke file dengan kunci pribadi di klien SSH seperti ini:

ssh [email protected] -i "C: \ Users \ username \ .ssh \ id_rsa"

Anda juga dapat menambahkan kunci pribadi Anda ke SSH-Agent. Pertama, Anda perlu mengaktifkan layanan ssh-agent dan mengkonfigurasi autostart-nya:

set-service ssh-agent StartupType 'Otomatis'
Mulai-Layanan ssh-agent

Tambahkan kunci pribadi Anda ke basis data ssh-agent:

ssh-tambahkan "C: \ Users \ username \ .ssh \ id_rsa"

Sekarang Anda dapat terhubung ke server melalui SSH tanpa menentukan lintasan ke kunci RSA, itu akan digunakan secara otomatis. Kata sandi untuk koneksi tidak diminta (kecuali Anda telah melindungi kunci RSA Anda dengan kata sandi terpisah):

ssh [email protected]

Beberapa argumen SSH yang lebih berguna:

  • -C - kompres traffic antara klien dan server (berguna untuk koneksi yang lambat dan tidak stabil);
  • -v - tampilkan informasi terperinci tentang semua tindakan klien ssh;
  • -R/-L. - dapat digunakan untuk meneruskan port melalui terowongan SSH.

SCP: menyalin file dari / ke Windows melalui SSH

Menggunakan utilitas scp.exe, yang merupakan bagian dari paket klien SSH, Anda dapat menyalin file dari komputer Anda ke server SSH:

scp.exe "E: \ ISO \ CentOS-8.1.1911-x86_64.iso" [email protected]: / home

Anda dapat menyalin seluruh isi direktori secara rekursif:

scp -r E: \ ISO \ [email protected]: / home

Sebaliknya, Anda dapat menyalin file dari server jauh ke komputer Anda:

scp.exe [email protected]: /home/CentOS-8.1.1911-x86_64.iso e: \ tmp

Jika Anda mengkonfigurasi otentikasi menggunakan kunci RSA, maka saat menyalin file, Anda tidak akan diminta memasukkan kata sandi untuk terhubung ke server SSH. Ini nyaman ketika Anda perlu mengatur penyalinan file secara otomatis sesuai jadwal..

Jadi, sekarang Anda dapat langsung terhubung ke server SSH dari Windows 10, menyalin file menggunakan scp tanpa menginstal aplikasi dan utilitas pihak ketiga.