Score:0

กำลังเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน ssh

ธง cn

ฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ของฉันผ่าน ssh โดยใช้ Ubuntu แต่มันไม่ทำงาน

 sudo apt-get install openssh-server openssh-ไคลเอนต์
[sudo] รหัสผ่านสำหรับผู้ใช้:
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
opensh-client เป็นเวอร์ชันใหม่ล่าสุดแล้ว (1:8.2p1-4ubuntu0.3)
opensh-client ตั้งค่าให้ติดตั้งด้วยตนเอง
เซิร์ฟเวอร์ opensh เป็นเวอร์ชันใหม่ล่าสุดแล้ว (1:8.2p1-4ubuntu0.3)
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด
user@12122017-Dell:~$ ssh localhost
ssh: เชื่อมต่อกับโฮสต์ localhost พอร์ต 22: การเชื่อมต่อถูกปฏิเสธ

ฉันไม่รู้ว่าฉันพลาดอะไรไป ฉันควรทำอย่างไรดี? โปรดช่วยฉันด้วยขอบคุณมาก

schrodigerscatcuriosity avatar
au flag
ยินดีต้อนรับ โฮสต์ต้องเปิดพอร์ต 22 คุณสามารถเปิดพอร์ตด้วย `ufw` (คุณต้องติดตั้ง)
ar flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [เชื่อมต่อคอมพิวเตอร์สองเครื่องด้วย SSH ใน LAN ที่บ้าน](https://askubuntu.com/questions/1107987/connect-two-computers-with-ssh-in-a-home-lan)
hr flag
@schrodigerscatcuriosity UFW จะไม่บล็อกการเชื่อมต่อผ่านอินเทอร์เฟซ localhost AFAIK
hr flag
ดังนั้นติดตั้งเซิร์ฟเวอร์ SSH แล้ว - คุณได้ตรวจสอบแล้วหรือยังว่ามันกำลังทำงานอยู่จริง (เช่น `systemctl status ssh` หรือ `service ssh status`) และฟังพอร์ตเริ่มต้น 22 (`sudo netstat -nlpt | grep sshd`)
David avatar
cn flag
VPN จะบล็อกการเชื่อมต่อภายในเครื่องในบางกรณี
schrodigerscatcuriosity avatar
au flag
@steeldriver ได้เลย! ฉันแสดงความคิดเห็นโดยทั่วไป แต่ OP กำลังพยายามกับ localhost
Newbie avatar
cn flag
ขอขอบคุณ. ดังนั้นฉันจึงมีเซิร์ฟเวอร์ระยะไกล ฉันควรลองกับเซิร์ฟเวอร์ของฉันเพื่อดูว่ามันเป็นอย่างไร
Newbie avatar
cn flag
ฉันพยายามและนี่คือผลลัพธ์ `user@12122017-Dell:~$ systemctl สถานะ ssh ระบบไม่ได้บู๊ตด้วย systemd เป็นระบบเริ่มต้น (PID 1) ไม่สามารถใช้งานได้ ไม่สามารถเชื่อมต่อกับบัส: โฮสต์ไม่ทำงาน user@12122017-Dell:~$ sudo systemctl start ssh [sudo] รหัสผ่านสำหรับผู้ใช้: ระบบไม่ได้บู๊ตด้วย systemd เป็นระบบเริ่มต้น (PID 1) ไม่สามารถใช้งานได้ ไม่สามารถเชื่อมต่อกับบัส: โฮสต์ไม่ทำงาน' ฉันควรทำอย่างไรดี.
ar flag
ดูเหมือนว่าไม่ได้ติดตั้ง `systemd` คุณใช้ Ubuntu เวอร์ชันใด
CrazyTux avatar
us flag
คุณสามารถติดตั้ง `net-tools` โดย `sudo apt update` และ `sudo apt install net-tools` จากนั้นดำเนินการ `netstat -tulpn4` และเพิ่มผลลัพธ์ให้กับคำถามของคุณได้หรือไม่ ที่ควรแสดงว่าคอมพิวเตอร์ของคุณกำลังฟังบริการ `ssh` อีกอย่างที่ฉันพลาดไป คุณกำลังพยายามเชื่อมต่อเซิร์ฟเวอร์หรือไม่? คุณสามารถเจาะจงมากขึ้นเกี่ยวกับพีซีที่คุณใช้และเครื่องใดที่คุณพยายามเชื่อมต่อกับ?
Newbie avatar
cn flag
ฉันทำทุกสิ่งและนี่คือผลลัพธ์ ```user@12122017-Dell:~$ netstat -tulpn4 (ไม่สามารถอ่านข้อมูลสำหรับ "-p": geteuid()=1000 แต่คุณควรจะรูท) การเชื่อมต่ออินเทอร์เน็ตที่ใช้งานอยู่ (เฉพาะเซิร์ฟเวอร์) Proto Recv-Q Send-Q ที่อยู่ในท้องถิ่น ที่อยู่ต่างประเทศ สถานะ PID/ชื่อโปรแกรม ``` ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์โฮสติ้งที่ฉันเช่ามา ฉันมีร้านค้าบนเซิร์ฟเวอร์นั้น แต่มันช้าเกินไป ดังนั้นฉันจึงพยายามเชื่อมต่อผ่าน ssh และติดตั้งแคชเพื่อดูว่ามันทำงานอย่างไร ฉันใช้แล็ปท็อปของเดลล์ โปรเซสเซอร์ ```Intel(R) Core(TM) i5-4200M CPU @ 2.50GHz 2.50 GHz```
CrazyTux avatar
us flag
คุณได้ติดตั้งโปรแกรม `open-ssh` บนเซิร์ฟเวอร์ของคุณด้วยหรือไม่ ลองรัน `netstat -tulpn4` บนเซิร์ฟเวอร์ของคุณหลังจากติดตั้ง `net-tools` บนเซิร์ฟเวอร์
Newbie avatar
cn flag
ฉันลองเซิร์ฟเวอร์ ssh mysever@IP และฉันได้รับ ```ssh: เชื่อมต่อกับโฮสต์ IP พอร์ต 22: ทรัพยากรไม่พร้อมใช้งานชั่วคราว``` สิ่งนี้หมายความว่าอย่างไรและฉันควรทำอย่างไร
Score:0
ธง cg

อย่างที่คุณได้ลองไปแล้ว มันคุ้มค่าที่จะลอง ssh กับ localhost ของคุณเพื่อดูว่ามันกำลังฟังอยู่ในเครื่องหรือไม่:

ชื่อผู้ใช้ ssh@localhost

หากใช้งานได้แต่คุณไม่สามารถรับได้จากคอมพิวเตอร์เครื่องอื่น อาจเกิดจากการเชื่อมต่อเครือข่ายของคุณ รวมถึงไฟร์วอลล์

ในกรณีของคุณ วิธีนี้ใช้ไม่ได้ ดังนั้นจึงไม่น่าจะเป็นการเชื่อมต่อเครือข่ายหรือไฟร์วอลล์

คุณได้ตรวจสอบว่าบริการ ssh กำลังทำงานอยู่หรือไม่

สถานะ systemctl ssh

มันควรจะพูดว่า คล่องแคล่ว. ถ้าไม่ลองเริ่มเซิร์ฟเวอร์ ssh:

sudo systemctl เริ่ม ssh
# หรือ - ทางเลือก - หากไม่ได้ใช้ systemd
sudo /etc/init.d/ssh เริ่มต้น

การรีสตาร์ทเครื่องก็คุ้มค่าที่จะลองเช่นกัน

Newbie avatar
cn flag
ฉันพยายามและนี่คือผลลัพธ์ `user@12122017-Dell:~$ systemctl สถานะ ssh ระบบไม่ได้บู๊ตด้วย systemd เป็นระบบเริ่มต้น (PID 1) ไม่สามารถใช้งานได้ ไม่สามารถเชื่อมต่อกับบัส: โฮสต์ไม่ทำงาน user@12122017-Dell:~$ sudo systemctl start ssh [sudo] รหัสผ่านสำหรับผู้ใช้: ระบบไม่ได้บู๊ตด้วย systemd เป็นระบบเริ่มต้น (PID 1) ไม่สามารถใช้งานได้ ไม่สามารถเชื่อมต่อกับบัส: โฮสต์ไม่ทำงาน' ฉันควรทำอย่างไรดี.
cg flag
คุณลองค้นหาทางอินเทอร์เน็ตแล้วหรือยัง https://linuxhandbook.com/system-has-not-been-booted-with-systemd/ `sudo service ssh start` ถ้าไม่ได้ผล ให้ลอง `sudo /etc/init.d/sshd start`
Newbie avatar
cn flag
ขอบคุณฉันจะลอง ขอบคุณมาก.
Newbie avatar
cn flag
ฉันลองและนี่คือสิ่งที่ฉันได้รับ ```user@12122017-Dell:~$ sudo service ssh start * การเริ่มต้นเซิร์ฟเวอร์ OpenBSD Secure Shell sshd sshd: ไม่มีคีย์โฮสต์ -- กำลังออก ``` ฉันควรทำอย่างไรดี
cg flag
ลองค้นหาทางอินเทอร์เน็ต อาจด้วยคำค้นหา *sshd: no hostkeys available -- exiting.* ฉันคิดว่าคุณอาจจะแก้ปัญหาได้...
Newbie avatar
cn flag
ขอบคุณฉันจะลอง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา