Laman » bagaimana untuk » Bagaimana Untuk Dapatkan Akses Barisan Perintah SSH ke Windows 7 Menggunakan Cygwin

    Bagaimana Untuk Dapatkan Akses Barisan Perintah SSH ke Windows 7 Menggunakan Cygwin

    Adakah anda selesa dengan Linux / Unix dan mahu akses SSH ke mesin Windows 7 anda? Cygwin menyediakan fungsi ini dan memberi anda persekitaran yang biasa untuk bekerja dengan beberapa langkah mudah.

    Kami menganggap anda telah memasang dan mengkonfigurasi Cygwin. Jika tidak, periksa artikel kami, Cara Menggunakan Perintah Linux di Windows dengan Cygwin untuk bermula.

    Memasang OpenSSH

    OpenSSH adalah apa yang akan kita gunakan, jadi jika anda tidak memasangnya, cari fail setup.exe Cygwin dan jalankannya.

    Anda boleh menyimpan kesilapan yang sama seperti ketika anda menubuhkan Cygwin. Pada skrin pemilihan pakej, cari "terbuka" dan lihat di bawah menu "Bersih".

    Anda akan melihat pakej yang dipanggil "openssh". Klik di bawah lajur "Baru", di mana ia berkata "Langkau" sehingga anda melihat X muncul di lajur "Bin?". Lihatlah tangkapan skrin sebelumnya untuk di mana hendak klik jika anda bingung. Tekan "Seterusnya" dan selesaikan keseluruhan proses persediaan, sama seperti yang anda buat kali terakhir.

    Mengkonfigurasi OpenSSH dalam Cygwin

    Tidak seperti kebanyakan distro Linux, OpenSSH tidak akan mengkonfigurasi dirinya sendiri untuk dijalankan dan hanya berfungsi. Kita perlu melakukan beberapa langkah mudah. Pertama, klik kanan pintasan Cygwin anda, dan klik pada "Run as administrator":

    Ini akan memastikan kita mempunyai keistimewaan yang sesuai untuk segala-galanya. Anda akan melihat tetingkap Cygwin kosong muncul.

    Masukkan arahan berikut:

    ssh-host-config

    Anda akan melihat skrip menjana beberapa fail lalai, dan kemudian anda akan diminta untuk sama ada atau tidak anda mahu mendayakan "Pengasingan Privilege." Ini secara lalai dalam pemasangan standard OpenSSH pada sistem lain, jadi teruskan dan katakan " ya "kepada yang cepat.

    Anda akan digesa untuk membuat akaun baru dengan keistimewaan istimewa. Pilih "ya" dan skrip akan diteruskan.

    Seterusnya, anda akan ditanya sama ada anda mahu sshd dijalankan sebagai perkhidmatan. Ini akan membolehkan anda mendapatkan akses SSH tanpa mengira sama ada Cygwin sedang berjalan, yang mana yang kami mahukan. Teruskan dan tekan "ya" untuk meneruskan.

    Seterusnya, anda akan diminta memasukkan nilai untuk daemon. Sila isikan:

    ntsec

    Anda akan melihat skrip memberi anda beberapa maklumat mengenai sistem anda dan kemudian akan meminta anda untuk membuat akaun istimewa dengan nama pengguna lalai "cyg_server". Lalai berfungsi dengan baik, jadi taipkan "tidak" apabila ia meminta anda jika anda ingin menggunakan nama akaun yang berbeza, walaupun anda dapat mengubah ini jika anda benar-benar menyukai.

    Sudah tentu, anda perlu memasukkan kata laluan untuk akaun ini juga.

    Cygwin akan menunjukkan kata laluan anda dalam teks kosong untuk pengesahan, jadi pastikan anda berada di tempat yang selamat. Anda akan melihat beberapa maklumat tambahan muncul dan jika semuanya berjalan dengan baik, anda akan mendapat mesej yang mengatakan ia berjaya diselesaikan.

    Anda sama ada boleh memulakan semula, atau masukkan arahan berikut untuk memulakan perkhidmatan sshd:

    sshd mula bersih

    Kini, anda boleh menaip "keluar" untuk menutup contoh Cygwin ini.

    Konfigurasi Pengguna SSH

    Seterusnya, kami akan mencipta kekunci SSH yang sesuai untuk akaun pengguna anda. Buka Cygwin secara normal, dan masukkan arahan berikut:

    ssh-user-config

    Anda akan diminta untuk membuat kunci khusus untuk akaun pengguna anda, jadi gunakan apa yang anda perlukan. Saya pergi ke hadapan dan berkata "tidak" kepada soalan pertama, dan "ya" untuk yang kedua.

    SSH2 lebih selamat, jadi inilah yang saya cadangkan kepada anda. Selepas memasukkan kata laluan, anda akan ditanya sama ada anda mahu menggunakan ID tersebut untuk mengakses mesin anda. Taip "ya".

    Seterusnya, anda akan diminta untuk membuat fail ID DSH2 DSA, jika anda ingin menggunakan akses tanpa kata laluan. Saya menolak langkah ini.

    Itu sahaja! Anda semua dikonfigurasikan. Jika anda ingin menguji konfigurasi anda dengan cepat, masukkan arahan berikut dalam tetingkap Cygwin anda:

    ssh -v localhost

    Pilihan -v bermaksud "verbose" dan memberi anda semua butiran proses. Anda akan ditanya sama ada anda mahu terus menyambungkan, jadi masukkan "ya" dan masukkan kata laluan anda pada prompt. Ingat bahawa apabila anda memasukkan nama pengguna anda, ia adalah sensitif huruf!

    Sekiranya semuanya berjalan lancar, anda akan melihat arahan bash biasa.

    Isu Kecil

    Jika anda mendapati diri anda terjebak pada mana-mana langkah konfigurasi, pastikan Akaun Pengguna Windows yang anda jalankan mempunyai akses Pentadbiran. Anda mungkin mendapat ralat aneh jika anda cuba menjalankan konfigurasi hos sebagai pengguna biasa, jadi pastikan anda menjalankan Cygwin dengan keistimewaan admin semasa langkah itu. Jika, apabila anda keluar, anda akan mendapat tahu tentang meninggalkan kerja kumpulan anda, anda boleh menekan "tidak" untuk menamatkannya.

    Terakhir, jika anda menguji akses SSH dari mesin lain dan mendapatkan ralat, pastikan firewall anda tidak menyekat akses ke port 22 (atau 23 jika anda menggunakan SFTP).


    Ini berfungsi dengan sangat baik jika anda suka keupayaan untuk mendapatkan akses SSH / SFTP ke fail anda pada mesin Windows 7 dan anda juga mahu shell biasa untuk melakukannya dengan. Cygwin melancarkan pemacu Windows kepada "/ cygdrive / driveletter" jika anda tertanya-tanya. ;-)