Tidak dapat terhubung ke jessie lite raspbian tetapi ke jessie raspbian

38

Saya sudah menginstal Raspbian Jessie dengan ddke Pi1-B saya. Semuanya berfungsi dengan baik dan saya dapat terhubung melalui ssh. Saya tidak memerlukan sistem grafis dan ingin menjaga mesin sesederhana mungkin. Karenanya saya telah mengunduh dan menginstal Raspbian Jessie Lite. Tapi saya tidak bisa mendapatkan koneksi. Pesan kesalahan: Permission denied, please try again.Server sedang berjalan karena dikatakan:debug1: match: OpenSSH_6.7p1 Raspbian-5 pat OpenSSH* compat 0x04000000

Apakah ada perbedaan antara dua gambar yang membuat saya tidak dapat mengakses mesin dengan pengguna pidan kata sandi raspberry?

Lioman
sumber
Halo dan selamat datang. Apa yang dibaca log setelah baris yang Anda salin? Sesuatu tentang load_hostkeys:? Mungkin saja login diizinkan, tetapi dibatasi hanya untuk kunci publik dan tidak menggunakan kata sandi. Periksa /etc/ssh/sshd_configseperti yang disarankan oleh jawaban @ fcm.
Ghanima
Tampaknya ini bukan masalah ssh. Dengan adaptor yang benar saya tidak dapat menguji pi dengan layar terpasang dan saya tidak bisa masuk dengan kredensial yang dikenal.
Lioman
Ini aneh. Semua dokumentasi mengarah pada keyakinan bahwa pi / raspberry adalah pengguna / pass untuk jessie lite juga.
Ghanima
1
Mea culpa @all! tampaknya saya mencampur beberapa file atau ada yang salah dengan perintah salin saya. Saya sudah mengunduhnya lagi, mendorongnya ke kartu dan berfungsi sekarang. Terima kasih atas petunjuk Anda
Lioman

Jawaban:

62

Dari https://www.raspberrypi.org/documentation/remote-access/ssh/

Pada rilis November 2016, Raspbian memiliki server SSH dinonaktifkan secara default. Anda harus mengaktifkannya secara manual. Ini dilakukan dengan menggunakan raspi-config:

Masukkan sudo raspi-configdi terminal, pertama pilih Interfacing options, lalu navigasikan ke ssh, tekan Enterdan pilih Enable or disable ssh server.

Untuk pengaturan tanpa kepala, SSH dapat diaktifkan dengan menempatkan file bernama 'ssh', tanpa ekstensi apa pun, ke partisi boot kartu SD.

Gareth Oakley
sumber
13
Arg, ini masalahku. Saya tidak percaya tidak ada yang menyebutkan ini di halaman unduh gambar. Saya sudah menginstal kartu untuk Pi saya cukup banyak untuk tidak perlu membaca instruksi, betapa anehnya untuk "diam-diam" berubah.
JohnB
Saya percaya ini sudah berubah karena orang-orang menghubungkan Pis ke dunia luar tanpa mengubah kata sandi standar. Mungkin ide yang lebih baik akan menjadi prompt untuk mengubahnya pada login pertama?
Gareth Oakley
9
wow ini butuh waktu lama untuk mencari tahu. jika Anda menggunakan versi tanpa kepala "SSH dapat diaktifkan dengan menempatkan file bernama 'ssh', tanpa ekstensi apa pun, ke partisi boot kartu SD." jadi saya hanya berlaricd /Volumes/boot && touch ssh
digigit
1
Terima kasih atas tip yang bagus ini. Itu sangat membingungkan untuk melihat Raspbian Jessie Lite bekerja dengan versi Mei 2016 dan diam dengan versi Maret 2017.
tiang tinggi
1
Penolong!! For headless setup, SSH can be enabled by placing a file named 'ssh', without any extension, onto the boot partition of the SD card
Steven de Salas
3

Anda mungkin perlu mengaktifkan SSH , namun, Anda menerima prompt, jadi kemungkinan besar sudah aktif, untuk berjaga-jaga:

sudo update-rc.d ssh enable

jika keamanan tinggi, edit /etc/ssh/sshd_config

sudo /etc/ssh/sshd_config
# comment
#PermitRootLogin without-password
# and add
PermitRootLogin yes
# and also
#StrictModes yes
StrictModes no

kemudian, restart layanan ssh :

sudo invoke-rc.d ssh restart
# or
sudo service ssh restart
fcm
sumber
1
Pengguna menggunakan Jessie. Ini digunakan systemduntuk memulai layanan. systemctl status ssh.serviceakan ditampilkan jika sedang berjalan.
Milliways,
@Milliways, Anda benar, salah saya, saya tempel dari catatan lama saya. Namun ... servicemasih hidup dan sehat. Seperti biasa, saya mencoba jawaban saya (di Jessie) sebelum memposting.
fcm
1
Tetapi OP mengalami kesulitan menghubungkan pengguna pibukan root. Jadi PermitRootLoginseharusnya tidak relevan?
Ghanima
@ Ganima, tidak, tidak ada relevansi, lalu terapkan hanya bagian pertama: aktifkan ssh . Namun, untuk mengizinkan root ssh (tanpa ssh-keygen) adalah pertanyaan yang cukup umum.
fcm
Tapi kami cukup yakin sshdsedang berjalan. Memberi permission deniedkesalahan. Jadi saya percaya ada sesuatu di dalamnya sshd_config.
Ghanima
2

Anda dapat mengaktifkan SSH dengan menempatkan file yang disebut "ssh" di root partisi boot. Anda akan melakukan ini tepat setelah Anda mem-flash gambar ke kartu SD dan sebelum Anda menempatkan kartu SD di Pi.

  1. AKTIFKAN SSH PADA PI RASPBERRY HEADLESS

Untuk pengaturan tanpa kepala, SSH dapat diaktifkan dengan menempatkan file bernama ssh, tanpa ekstensi apa pun, ke partisi boot kartu SD. Ketika Pi mem-boot, ia mencari file ssh. Jika ditemukan, SSH diaktifkan, dan file dihapus. Konten file tidak masalah: bisa berisi teks, atau tidak sama sekali.

Sumber: https://www.raspberrypi.org/documentation/remote-access/ssh/

TwitchBronBron
sumber
1

Tidak ada perbedaan mendasar antara konfigurasi. Kata sandi dan nama pengguna default adalah sama.

Kesalahan compat 0x04000000biasanya menunjukkan bahwa Anda mengalami masalah dengan kunci ssh. Saya akan memeriksa bahwa klien Anda tidak berusaha menyajikan kunci, dan bahwa izin pada ~/.ssh/direktori sudah terkonfigurasi dengan benar.

Jacobm001
sumber
0

Pada 2016-03-18-raspian-jessie-lite

sudo update-rc.d ssh enable

melakukannya untuk saya secara instan, tanpa perintah restart ssh

Georges Madar
sumber
0

Punya masalah yang sama. Tidak ada dalam posting ini yang membantu saya, sampai saya menemukan baris ini di file /val/log/auth.log saya:

Jun 15 05:43:31 raspberrypi sshd[1551]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key

Jun 15 05:43:31 raspberrypi sshd[1551]: error: key_load_public: invalid format

Jadi, temukan pos ini di internet: bagaimana cara memperbaikinya regenerate_ssh_host_keys-fail-on-raspbian-for-raspberryp

Singkatnya, lakukan hal berikut:

sudo ssh-keygen -t 'rsa' -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t 'dsa' -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t 'ecdsa' -f /etc/ssh/ssh_host_ecdsa_key
sudo systemctl restart ssh

Ini memperbaiki masalah koneksi ssh ke rpi untuk saya

timgold
sumber
-1

Bagi siapa pun yang berjuang dengan opsi SSH dinonaktifkan sebagai default, saya telah menemukan halaman yang memiliki daftar rilis yang dapat membantu Anda memulai tanpa kepala.

Aareon Sullivan
sumber
2
Halo dan selamat datang! Silakan ikuti tur dan kunjungi pusat bantuan . Sementara ini secara teoritis dapat menjawab pertanyaan, lebih disukai untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi. Sebenarnya kami memberlakukan kebijakan ini : harap edit sehingga jawabannya berdiri sendiri jika tautannya terputus di masa mendatang. Jika tidak diedit dalam waktu 48 jam itu akan dikonversi ke Komunitas Wiki.
Ghanima