Saya memiliki pengaturan server Ubuntu menggunakan instance amazon ec2. Saya perlu menghubungkan desktop saya (yang juga merupakan mesin ubuntu) ke server ubuntu menggunakan SSH.
Saya telah menginstal open-ssh di server ubuntu. Saya membutuhkan semua sistem jaringan saya untuk menghubungkan server ubuntu menggunakan SSH (tidak perlu terhubung melalui tombol pem atau pub).
Maka dibuka SSH port 22 untuk IP statis saya di grup keamanan (AWS).
File SSHD-CONFIG saya adalah:
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768
# Logging
SyslogFacility AUTH
LogLevel INFO
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes
# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60
#Banner /etc/issue.net
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM yes
Melalui webmin (Command shell), saya telah membuat pengguna baru bernama 'senthil' dan menambahkan pengguna baru ini ke grup 'sudo'.
sudo adduser -y senthil
sudo adduser senthil sudo
Saya mencoba masuk menggunakan 'senthil' pengguna baru ini di 'webmin'. Saya berhasil masuk.
Ketika saya mencoba menghubungkan server ubuntu dari terminal saya melalui SSH,
ssh senthil@SERVER_IP
Ia meminta saya untuk memasukkan kata sandi. Setelah entri kata sandi, ditampilkan:
Permission denied, please try again.
Pada beberapa penelitian saya menyadari bahwa, saya perlu memonitor auth log server saya untuk ini. Saya mendapatkan kesalahan berikut dalam auth log saya (/var/log/auth.log)
Jul 2 09:38:07 ip-192-xx-xx-xxx sshd[3037]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=MY_CLIENT_IP user=senthil
Jul 2 09:38:09 ip-192-xx-xx-xxx sshd[3037]: Failed password for senthil from MY_CLIENT_IP port 39116 ssh2
Ketika saya mencoba men-debug menggunakan:
ssh -v senthil@SERVER_IP
OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to SERVER_IP [SERVER_IP] port 22.
debug1: Connection established.
debug1: identity file {MY-WORKSPACE}/.ssh/id_rsa type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: identity file {MY-WORKSPACE}/.ssh/id_rsa-cert type -1
debug1: identity file {MY-WORKSPACE}/.ssh/id_dsa type -1
debug1: identity file {MY-WORKSPACE}/.ssh/id_dsa-cert type -1
debug1: identity file {MY-WORKSPACE}/.ssh/id_ecdsa type -1
debug1: identity file {MY-WORKSPACE}/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.8p1 Debian-7ubuntu1
debug1: match: OpenSSH_5.8p1 Debian-7ubuntu1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA {SERVER_HOST_KEY}
debug1: Host 'SERVER_IP' is known and matches the ECDSA host key.
debug1: Found key in {MY-WORKSPACE}/.ssh/known_hosts:1
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: password
debug1: Next authentication method: password
senthil@SERVER_IP's password:
debug1: Authentications that can continue: password
Permission denied, please try again.
senthil@SERVER_IP's password:
Untuk kata sandi, saya telah memasukkan nilai yang sama yang biasanya saya gunakan untuk pengguna 'ubuntu'.
Adakah yang bisa membimbing saya di mana masalah ini dan menyarankan beberapa solusi untuk masalah ini?
ubuntu
pengguna? Dan Anda yakin Anda mengetiknya dengan benar? Juga sertakan outputid ubuntu
run dari server Anda dalam pertanyaan Anda. Apakah Anda mengunci akun itu? Pertimbangkan untuk memasukkan output darigrep ^ubuntu /etc/passwd /etc/shadow
(dan ubah kata sandi terenkripsi hanya di tengah-tengah string).Jawaban:
Anda telah mengunci akun.
Dari halaman manual
usermod(8)
:Sekarang lihat
shadow
baris Anda :Buka kunci:
Catatan penting! Jika pengguna ini sudah diinstal pada sistem mungkin dikunci karena suatu alasan (alasan keamanan), tetapi saya tidak dapat memutuskan untuk Anda karena ini tampaknya bukan instalasi Ubuntu biasa.
Jika hal di atas membuat Anda merasa tidak nyaman, Anda dapat membuat pengguna terpisah:
dan jawab pertanyaannya. Anda harus dapat masuk dengan baik. Juga membuatnya bisa menjadi root (gunakan
sudo
) dengan menambahkannya kesudo
grup:Jika Anda perlu beralih ke
ubuntu
pengguna di baris perintah, Anda harus menggunakan hak tinggi Anda, karena Anda tidak bisa memberikan kredensial untuk alasan yang sama seperti mengapa Anda tidak bisa masuk menggunakan SSH. Sekarang, masuk menggunakan SSH sebagaiusername
, dan jalankan ini menjadiubuntu
:Demi alasan keamanan, saya tidak akan menyarankan untuk menggunakannya
root
untuk masuk secara langsung.sumber
root
akun itu? Akun itu tidak memiliki kata sandi dan terkunci secara default. Sudahkah Anda mengaktifkannya?Saya memiliki masalah yang sama dan butuh waktu berjam-jam untuk saya.
Namun, saya perhatikan bahwa ini adalah kata sandi yang salah karena perbedaan antara tata letak keyboard klien server snd:
Di Server, saya berpikir bahwa saya menetapkan kata sandi:
WEwd@ds
Dan, saya perhatikan bahwa@
ada"
di tata letak keyboard server.Jadi kata sandi yang tepat adalah:
WEwd"ds
Jadi, Anda perlu memeriksa:
Tata letak keyboard server [vs] Tata letak keyboard workstation
sumber
Ini bukan jawaban yang tepat untuk pertanyaan ini. Tapi dalam kasus saya, ada garis yang berlebihan. (ada garis yang sama dua kali)
dan juga
Anda harus menambahkan pengguna 'root' ke baris ini atau berkomentar baris ini.
Dan restart ssh
service sshd restart
sumber
Saya menemukan di mana masalahnya dan diperbaiki.
Saya telah membuat pengguna baru (bernama: senthil) dan hanya menggunakannya untuk SSH. Di Ubuntu, saya merasa bahwa ketika kita membuat pengguna baru, secara default kata sandi pengguna root akan ditetapkan untuk pengguna baru. Bahkan kemudian, setel ulang dan tetapkan beberapa kata sandi baru untuk pengguna yang baru dibuat.
Sekali setelah kata sandi pengguna diatur ulang dan membuat perubahan berikut di sshd_config, sekarang saya dapat menghubungkan semua sistem saya (dari jaringan saya) ke server jarak jauh.
Harap Dicatat: Saya telah mematikan semua autentikasi SSH (seperti RSAAuthentication, PubkeyAuthentication, dan KerberosAuthentication) .. Saya hanya menyalakan Kata Kunci Otentikasi.
Terima kasih.
sumber
adduser
. Apakah Anda menggunakannyauseradd
?Saya punya solusi untuk Anda Di file sshd_config Anda, Anda menambahkan baris berikut di akhir file:
Baris ini memungkinkan server Anda dapat terhubung ke nama pengguna: senthil. Pengguna lain akan ditolak. Setelah itu pergi ke terminal Anda pada sever Anda ketik perintah ini:
Selesai! Semoga sukses. Anda dapat informasi lebih lanjut. http://www.htpcbeginner.com/install-ssh-server-on-ubuntu-1204/
sumber
Dalam kasus saya, ini menyelesaikan masalah: Di server yang menjalankan openssh-server saya mengubah kata sandi pengguna (myserverusername) dan root (root) ke yang sebelumnya saya gunakan:
dan
Kemudian reboot daemon ssh server:
Ini aneh karena saya tidak ingat mengubah kata sandi
sumber
Untuk yang putus asa, periksa
/etc/hosts
file Anda untuk memastikan Anda tidak menipu komputer Anda untuk berpikir nama host tertentu memiliki IP yang berbeda dari yang sebenarnya. >. <sumber
Periksa daftar
sshd
akses untuk Pengguna yang Diizinkan (file konfigurasi)cat /etc/ssh/sshd_config
AllowUsers
tidak boleh diatur, harus dikomentari
#
seperti yang ditunjukkan pada contoh di bawah ini.sumber
Saya telah melihat banyak jawaban untuk pertanyaan ini. Saya juga menghadapi masalah. Kasus saya adalah koneksi ssh saya berfungsi sebelum itu, saya mengubah ke windows 10 otomatis ditingkatkan. Tidak bekerja di Ubuntu di desktop saya lama.
Tidak yakin apa masalahnya. Saya memeriksa file \ etc \ hosts, file sshd_config semuanya tampak baik-baik saja. Kemudian saya memutuskan untuk memeriksa pengaturan antivirus saya - bingo itu masalahnya!
Aplikasi dempul ada di daftar ditolak. Jadi aktifkan ... lalu masuk dengan sukses. Jeritan besar!
sumber
periksa #cat / etc / ssh / sshd_config jika Anda menemukan baris mulai dengan "AllowUsers tambahkan pengguna Anda di dalamnya seperti: AllowUsers scom omar ahmed root
sumber