If-Koubou

Cara Dapatkan SSH Command-Line Access ke Windows 7 Menggunakan Cygwin

Cara Dapatkan SSH Command-Line Access ke Windows 7 Menggunakan Cygwin (Bagaimana caranya)

Apakah Anda merasa nyaman dengan Linux / Unix dan menginginkan akses SSH ke mesin Windows 7 Anda? Cygwin menyediakan fungsi ini dan memberi Anda lingkungan yang sudah dikenal untuk bekerja dengan beberapa langkah sederhana.

Kami mengasumsikan Anda telah menginstal dan mengkonfigurasi Cygwin. Jika tidak, periksa artikel kami, Bagaimana Menggunakan Perintah Linux di Windows dengan Cygwin untuk memulai.

Menginstal OpenSSH

OpenSSH adalah apa yang akan kami gunakan, jadi jika Anda tidak menginstalnya, cari file setup.exe Cygwin dan jalankan.

Anda dapat menyimpan semua default yang sama seperti ketika Anda awalnya mengatur Cygwin. Pada layar pemilihan paket, cari "buka" dan lihat di bawah menu "Net".

Anda akan melihat paket yang disebut "openssh". Klik di bawah kolom "Baru", di mana dikatakan "Lompati" sampai Anda melihat X muncul di kolom "Bin?". Lihatlah tangkapan layar sebelumnya untuk tempat mengeklik jika Anda bingung. Tekan "Next" dan selesaikan sisa proses penyiapan, seperti yang Anda lakukan terakhir kali.

Mengonfigurasi OpenSSH di Cygwin

Tidak seperti di sebagian besar distro Linux, OpenSSH tidak akan secara otomatis mengkonfigurasi dirinya untuk berjalan dan bekerja. Kita perlu melakukan beberapa langkah mudah. Pertama, klik kanan shortcut Cygwin Anda, dan klik "Run as administrator":

Ini akan memastikan kita memiliki hak istimewa yang tepat untuk semuanya. Anda akan melihat jendela Cygwin kosong muncul.

Masukkan perintah berikut:

ssh-host-config

Anda akan melihat skrip menghasilkan beberapa file default, dan kemudian Anda akan diminta apakah Anda ingin mengaktifkan "Privilege Separation." Ini secara default di instalasi standar OpenSSH pada sistem lain, jadi lanjutkan dan katakan " ya "pada prompt.

Anda akan diminta untuk membuat akun baru dengan hak istimewa khusus. Pilih "ya" dan skrip akan terus berlanjut.

Selanjutnya, Anda akan ditanya apakah Anda ingin sshd dijalankan sebagai layanan. Ini akan memungkinkan Anda untuk mendapatkan akses SSH terlepas dari apakah Cygwin sedang berjalan atau tidak, itulah yang kita inginkan. Lanjutkan dan tekan "ya" untuk melanjutkan.

Selanjutnya, Anda akan diminta memasukkan nilai untuk daemon. Masukkan berikut:

ntsec

Anda akan melihat skrip memberi Anda beberapa informasi di sistem Anda dan kemudian ia akan meminta Anda untuk membuat akun istimewa dengan nama pengguna default "cyg_server". Default berfungsi dengan baik, jadi ketik "tidak" ketika menanyakan apakah Anda ingin menggunakan nama akun yang berbeda, meskipun Anda dapat mengubah ini jika Anda benar-benar menyukainya.

Tentu saja, Anda harus memasukkan kata sandi untuk akun ini juga.

Cygwin akan menunjukkan kata sandi Anda dalam teks biasa untuk verifikasi, jadi pastikan Anda berada di tempat yang aman. Anda akan melihat beberapa info tambahan muncul dan jika semuanya baik, Anda akan mendapatkan pesan yang mengatakan itu berhasil diselesaikan.

Anda dapat memulai ulang atau memasukkan perintah berikut untuk memulai layanan sshd:

mulai bersih sshd

Sekarang, Anda dapat mengetik "exit" untuk menutup instance Cygwin ini.

Konfigurasi Pengguna SSH

Selanjutnya, kita akan membuat kunci SSH yang sesuai untuk akun pengguna Anda. Buka Cygwin secara normal, dan masukkan perintah berikut:

ssh-user-config

Anda akan diminta untuk membuat kunci khusus untuk akun pengguna Anda, jadi gunakan apa yang Anda butuhkan. Saya pergi ke depan dan berkata "tidak" untuk pertanyaan pertama, dan "ya" untuk yang kedua.

SSH2 lebih aman, jadi itulah yang saya sarankan untuk Anda. Setelah memasukkan kata sandi, Anda akan ditanya apakah Anda ingin menggunakan ID itu untuk mengakses mesin Anda. Ketik "ya".

Selanjutnya, Anda akan diminta untuk membuat file SSH2 DSA ID, jika Anda ingin menggunakan akses tanpa password. Saya menolak pada langkah ini.

Itu dia! Anda sudah terkonfigurasi semua. Jika Anda ingin menguji konfigurasi Anda dengan sangat cepat, masukkan perintah berikut di jendela Cygwin Anda:

ssh-v localhost

Opsi -v adalah singkatan dari "verbose" dan memberi Anda semua rincian proses. Anda akan ditanya apakah Anda ingin melanjutkan koneksi, jadi masukkan "ya" dan kemudian masukkan kata sandi Anda di prompt. Ingat bahwa ketika Anda memasukkan nama pengguna Anda, itu adalah case-sensitive!

Jika semuanya bekerja dengan baik, Anda akan melihat perintah bash yang normal.

Masalah kecil

Jika Anda menemukan diri Anda terjebak di salah satu langkah konfigurasi, pastikan bahwa Akun Pengguna Windows yang Anda jalankan memiliki akses Administratif. Anda mungkin mendapatkan kesalahan aneh jika Anda mencoba menjalankan konfigurasi host sebagai pengguna biasa, jadi pastikan Anda menjalankan Cygwin dengan hak istimewa admin selama langkah itu. Jika, ketika Anda keluar, Anda mendapatkan prompt tentang meninggalkan pekerjaan batch Anda berjalan, Anda dapat menekan "tidak" untuk menghentikan mereka.

Terakhir, jika Anda menguji akses SSH dari komputer lain dan mendapatkan kesalahan, pastikan bahwa firewall Anda tidak memblokir akses ke port 22 (atau 23 jika Anda menggunakan SFTP).

Ini bekerja sangat baik jika Anda menyukai kemampuan untuk mendapatkan akses SSH / SFTP ke file Anda di mesin Windows 7 dan Anda juga ingin shell yang dikenal untuk melakukannya. Cygwin me-mount drive Windows ke “/ cygdrive / driveletter” jika Anda bertanya-tanya. ;-)