Perkara yang perlu disediakan sebelum log masuk
SSH ialah cara bertukar arahan antara komputer anda dan pelayan secara tersulit. VPS Linux dicipta dengan pelayan SSH sudah hidup dari awal, dan port lalainya ialah 22. Maklumat yang diperlukan untuk log masuk hanya tiga.
- Alamat IPv4 pelayan: dipaparkan dalam ringkasan halaman pelayan.
- Nama pengguna: pada mulanya gunakan root.
- Kata laluan root: klik lihat pada ruangan kata laluan root di halaman pelayan. Kata laluan dipaparkan selama 7 hari selepas ditetapkan, jadi simpan dalam pengurus kata laluan.
Log masuk selepas status pelayan berubah kepada sedang berjalan. Jika pelayan sedang dicipta atau dipasang semula, tunggu sebentar sehingga pemasangan selesai. Tukar YOUR_SERVER_IP dalam arahan di bawah kepada alamat IPv4 pelayan anda.
Cara 1. Log masuk dengan arahan ssh terbina dalam PowerShell
Windows 10 versi 1809 ke atas dan Windows 11 sudah menyertakan klien OpenSSH. Tanpa pemasangan tambahan, gunakan arahan ssh yang sama seperti di Mac dan Linux dari PowerShell atau Windows Terminal.
Langkah 1. Buka PowerShell
Cari PowerShell atau Terminal dalam menu Start dan buka. Pastikan ssh sedia dengan arahan di bawah. Jika versi OpenSSH dipaparkan dalam satu baris, semuanya sudah sedia.
ssh -VJika mesej bahawa arahan tidak dijumpai muncul dan bukannya versi, tambah Klien OpenSSH dalam Ciri pilihan di Tetapan. Dalam Windows 11 ia berada di Tetapan > Sistem > Ciri pilihan, dan dalam Windows 10 di Tetapan > Apl > Ciri pilihan. Anda juga boleh menambahnya dengan satu baris arahan di bawah dalam PowerShell dengan hak pentadbir.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Langkah 2. Log masuk ke pelayan
ssh root@YOUR_SERVER_IPSemasa log masuk pertama, soalan sama ada cap jari pelayan mahu disimpan akan dipaparkan. Taip yes dan tekan Enter, maka cap jari disimpan dalam fail known_hosts di PC anda dan tidak akan ditanya lagi. Apabila ruangan kata laluan muncul, tampal kata laluan root yang disalin dari halaman pelayan.
Dalam tetingkap Windows Terminal dan PowerShell, tampal dengan klik kanan atau Ctrl+Shift+V. Kata laluan memang tidak kelihatan semasa ditaip, jadi tampal sekali sahaja dan tekan Enter. Jika prompt berubah kepada bentuk root@nama-pelayan:~#, log masuk berjaya.
Langkah 3. Jalankan arahan pertama
Sebaiknya kemas kini sistem sebaik log masuk. Dalam Ubuntu dan Debian jalankan apt update && apt upgrade -y, dalam AlmaLinux dan Rocky Linux jalankan dnf upgrade -y. Urutan mencipta pengguna biasa dan kemas kini diterangkan lengkap dalam panduan log masuk pertama. Selepas selesai, tamatkan sambungan dengan exit.
Log masuk tanpa kata laluan dengan kunci SSH dalam PowerShell
Dengan kunci SSH, anda tidak perlu menampal kata laluan setiap kali, dan ia jauh lebih kukuh terhadap cubaan meneka kata laluan. Dalam Windows pun kunci dicipta dengan arahan ssh-keygen yang sama.
ssh-keygen -t ed25519Apabila ditanya lokasi simpanan, tekan Enter untuk menggunakan nilai lalai, dan kami syorkan menetapkan passphrase untuk kunci. Dua fail akan dicipta dalam folder C:\Users\NamaAnda\.ssh. id_ed25519 ialah kunci peribadi yang hanya disimpan di PC anda, dan id_ed25519.pub ialah kunci awam yang dimasukkan ke pelayan. Lihat dan salin kandungan kunci awam dengan arahan di bawah.
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pubUntuk pelayan baharu, tampal kunci awam dalam menu kunci SSH akaun, kemudian pilih kunci itu semasa mencipta pelayan supaya boleh log masuk dengan kunci dari awal. Urutannya ada dalam panduan kunci SSH. Untuk pelayan yang sudah digunakan, tambah kunci awam dengan satu baris arahan di bawah. Pada masa itu kata laluan root dimasukkan sekali sahaja.
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@YOUR_SERVER_IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"Jika pelayan anda banyak, menyimpan maklumat log masuk dengan nama akan memudahkan. Cipta fail C:\Users\NamaAnda\.ssh\config dengan Notepad dan tulis seperti di bawah, kemudian log masuk hanya dengan satu perkataan ssh myvps.
Host myvps
HostName YOUR_SERVER_IP
User root
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30ServerAliveInterval 30 menghantar isyarat setiap 30 saat supaya sambungan kekal walaupun anda meninggalkan komputer sebentar.
Cara 2. Log masuk dengan PuTTY
PuTTY ialah program SSH percuma yang sudah lama digunakan dalam Windows. Jika anda lebih suka menyimpan maklumat log masuk mengikut nama dan membukanya dengan klik dua kali, PuTTY sesuai untuk anda. Muat turun fail pemasangan 64 bit (MSI) dari laman rasminya (putty.org) dan pasang, maka PuTTY dan PuTTYgen untuk mencipta kunci turut dipasang.
Langkah 1. Masukkan dan simpan maklumat log masuk
- Apabila PuTTY dibuka, skrin Session dipaparkan.
- Isi Host Name dengan alamat IPv4 pelayan dan Port dengan 22, dan biarkan Connection type kekal SSH.
- Dalam Connection > Data di sebelah kiri, isi Auto-login username dengan root.
- Isi Seconds between keepalives dalam Connection dengan 30 supaya sambungan kekal lebih lama.
- Kembali ke skrin Session, tulis nama (contohnya myvps) dalam Saved Sessions dan klik Save.
Langkah 2. Log masuk
Pilih nama yang disimpan dan klik Open. Kali pertama, tetingkap pengesahan cap jari pelayan dipaparkan; klik Accept untuk menyimpannya. Apabila ruangan kata laluan muncul, tampal kata laluan root dengan klik kanan dan tekan Enter. Dalam PuTTY, klik kanan bermaksud tampal, dan menyeret teks bermaksud terus menyalin.
Langkah 3. Menggunakan kunci SSH dengan PuTTYgen
Buka PuTTYgen, pilih EdDSA (Ed25519) dalam jenis Key, klik Generate, kemudian gerakkan tetikus di ruang kosong sehingga bar kemajuan penuh. Tetapkan Key passphrase, kemudian simpan kunci peribadi sebagai fail .ppk dengan Save private key.
Satu baris yang dipaparkan dalam ruangan Public key for pasting into OpenSSH authorized_keys file di bahagian atas tetingkap ialah kunci awam. Daftarkan baris ini dalam menu kunci SSH akaun, atau tampal di hujung fail ~/.ssh/authorized_keys pada pelayan yang sudah digunakan. Kemudian dalam PuTTY, buka Connection > SSH > Auth > Credentials, pilih fail .ppk dalam Private key file for authentication, kembali ke skrin Session dan klik Save semula, maka selepas ini anda log masuk tanpa kata laluan.
Jika ingin menggunakan kunci OpenSSH yang dicipta dalam PowerShell juga dalam PuTTY, muatkan id_ed25519 melalui Conversions > Import key dalam PuTTYgen dan simpan sebagai .ppk. Satu kunci boleh digunakan untuk kedua dua program.
Memindahkan fail antara Windows dan pelayan
PowerShell juga menyertakan arahan scp selain ssh. Gunakannya untuk memuat naik fail dari PC ke pelayan atau memuat turun fail dari pelayan ke PC.
scp .\site.zip root@YOUR_SERVER_IP:/root/
scp root@YOUR_SERVER_IP:/root/backup.tar.gz .\Untuk memindahkan seluruh folder, tambah scp -r. Jika lebih suka cara seret dan lepas seperti File Explorer, masukkan alamat yang sama, port 22 dan pengguna root ke program SFTP seperti WinSCP. WinSCP boleh terus memuatkan sesi dan kunci .ppk yang disimpan dalam PuTTY.
Urutan semakan apabila tidak dapat log masuk
Kebanyakan puncanya ialah salah satu daripada empat perkara di bawah, jadi semak mengikut urutan dan anda akan segera dapat log masuk semula.
- Connection timed out: semak dahulu sama ada status pelayan sedang berjalan dan alamat IP betul. Jika firewall diaktifkan, SSH (port 22) mesti dibenarkan. Rangkaian pejabat atau sekolah kadangkala menyekat port 22, jadi cuba sekali dari rangkaian lain seperti tethering telefon.
- Permission denied: salin semula kata laluan dan tampal sekali sahaja. Pastikan juga ruang di hadapan atau belakang tidak turut disalin. Jika sudah lebih 7 hari dan kata laluan tidak kelihatan, jana kata laluan root baharu dari halaman pelayan.
- REMOTE HOST IDENTIFICATION HAS CHANGED: mesej ini muncul kerana cap jari pelayan dicipta baharu selepas pelayan dipasang semula. Padam cap jari lama yang disimpan dengan
ssh-keygen -R YOUR_SERVER_IPkemudian log masuk semula. - Connection refused: perkhidmatan SSH di dalam pelayan berhenti atau port telah ditukar. Jika port telah ditukar, log masuk dengan
ssh -p NOMBOR_PORT root@YOUR_SERVER_IP.
Urutan menjana semula kata laluan dan log masuk selepas pemasangan semula diterangkan dalam panduan pasang semula dan kata laluan root. Jika log masuk berjaya, buka hanya port yang digunakan dengan panduan firewall asas.
Perkara yang elok dilakukan seterusnya
Jika log masuk dengan kunci SSH berjaya, matikan log masuk kata laluan supaya pelayan lebih terlindung. Pastikan dahulu log masuk dengan kunci berjaya, kemudian tukar PasswordAuthentication dalam fail /etc/ssh/sshd_config pada pelayan kepada no dan mulakan semula perkhidmatan SSH. Dalam Ubuntu dan Debian systemctl restart ssh, dalam AlmaLinux systemctl restart sshd.
Jika bercadang menjalankan laman web atau aplikasi, teruskan ke panduan pemasangan Docker atau panduan pemasangan WordPress. Jika anda perlukan desktop Windows seperti sedia ada, VPS Windows yang diakses melalui Desktop Jauh lebih sesuai.
