สิทธิ์ถูกปฏิเสธ - หลังจากเชื่อมต่อสำเร็จเป็น 'รูต' เท่านั้นเมื่อเชื่อมต่อภายนอก


1

ดังนั้นฉันใช้ Ubuntu Server 12.04.01 ในช่วงสองสามสัปดาห์ที่ผ่านมาหลังจากใช้ Ubuntu Desktop 13.10 ประมาณสองสามเดือนและพบว่าเป็นการเริ่มต้นใหม่หลังจากเปลี่ยนจากสภาพแวดล้อมของ Windows

ทั้งหมดเป็นสิ่งที่ดียกเว้นสิ่งหนึ่งที่ฉันได้รับการแก้ไขปัญหาบางครั้งและสำหรับชีวิตของฉันไม่สามารถคิดออก

ฉันได้ติดตั้ง open-ssh บนเซิร์ฟเวอร์ Ubuntu ของฉันและฉันสามารถเชื่อมต่อผ่าน SSH ได้สำเร็จโดยใช้โปรแกรม putty ของไคลเอ็นต์ Windows ที่พอร์ต 22 (ค่าเริ่มต้น) การเปลี่ยนแปลงเดียวที่ฉันทำคือsshd_configไฟล์ของฉันที่อยู่บนเซิร์ฟเวอร์ของฉันใน/etc/ssh/ไดเรกทอรี ข้อมูลการกำหนดค่าจะแสดงด้วยข้อมูลอื่น ๆ (หากมีข้อมูลอื่นใดที่ฉันสามารถให้ที่อาจช่วยได้โปรดแจ้งให้เราทราบ)

เวอร์ชั่นของ SSH ที่ติดตั้ง:

root@juggernaut:~# dpkg -l | grep "ssh"
ii  openssh-client                     1:5.9p1-5ubuntu1.3         secure shell (SSH) client, for secure access to remote machines
ii  openssh-server                     1:5.9p1-5ubuntu1.3         secure shell (SSH) server, for secure access from remote machines
ii  ssh-import-id                      2.10-0ubuntu1              securely retrieve an SSH public key and install it locally

สิทธิ์บน/:

root@juggernaut:~# ls -lah /
total 84K
drwxr-xr-x 22 root root 4.0K Jan  2 06:49 .
drwxr-xr-x 22 root root 4.0K Jan  2 06:49 ..
drwxr-xr-x  2 root root 4.0K Jan  2 06:45 bin
drwxr-xr-x  3 root root 4.0K Jan  2 06:52 boot
drwxr-xr-x 14 root root 4.0K Jan  2 13:44 dev
drwxr-xr-x 88 root root 4.0K Jan  3 18:25 etc
drwxr-xr-x  3 root root 4.0K Jan  1 17:59 home
lrwxrwxrwx  1 root root   37 Jan  2 06:49 initrd.img -> /boot/initrd.img-3.2.0-74-generic-pae
lrwxrwxrwx  1 root root   37 Jan  1 15:08 initrd.img.old -> /boot/initrd.img-3.2.0-29-generic-pae
drwxr-xr-x 18 root root 4.0K Jan  2 06:44 lib
drwx------  2 root root  16K Jan  1 15:03 lost+found
drwxr-xr-x  3 root root 4.0K Jan  1 15:07 media
drwxr-xr-x  2 root root 4.0K Aug  3  2012 mnt
drwxr-xr-x  2 root root 4.0K Jan  1 15:04 opt
dr-xr-xr-x 80 root root    0 Jan  2 13:44 proc
drwx------  4 root root 4.0K Jan  3 18:25 root
drwxr-xr-x 15 root root  540 Jan  3 18:25 run
drwxr-xr-x  2 root root 4.0K Jan  2 06:48 sbin
drwxr-xr-x  2 root root 4.0K Mar  5  2012 selinux
drwxr-xr-x  2 root root 4.0K Jan  1 15:04 srv
drwxr-xr-x 13 root root    0 Jan  2 13:44 sys
drwxrwxrwt  3 root root 4.0K Jan  3 18:17 tmp
drwxr-xr-x 10 root root 4.0K Jan  1 15:04 usr
drwxr-xr-x 12 root root 4.0K Jan  2 13:43 var
lrwxrwxrwx  1 root root   33 Jan  2 06:49 vmlinuz -> boot/vmlinuz-3.2.0-74-generic-pae
lrwxrwxrwx  1 root root   33 Jan  1 15:08 vmlinuz.old -> boot/vmlinuz-3.2.0-29-generic-pae    

แต่เมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์ของฉันในฐานะรูทสำเร็จภายใน LAN (เครือข่ายภายใน) ฉันสามารถเข้าถึงทุกตำแหน่งในเซิร์ฟเวอร์ของฉันผ่าน ssh ราวกับว่าฉันเชื่อมต่อที่คอนโซลของเซิร์ฟเวอร์เอง

แต่เมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน SSH ภายนอกผ่าน IP สาธารณะ / ชื่อโฮสต์ของเครือข่ายของฉันฉันจะได้รับ

$

เป็นพรอมต์หลังจากที่ประสบความสำเร็จในการเข้าสู่ระบบในฐานะ root - ไม่มีแบนเนอร์, motd, ไม่มีอะไรเหมือนที่ฉันต้องการถ้าฉันได้เชื่อมต่อกับเซิร์ฟเวอร์บน LAN ด้วยที่กล่าวว่าฉันสามารถเรียกดูทุกสถานที่และทุกสิ่ง แต่เมื่อฉัน 'cd' ไปยังไดเรกทอรี '/ etc' ฉันได้รับข้อความ:

ls: can’t open ‘.’: Permission denied

ฉันทำตามกำหนดเวลาด้วยการค้นหาเว็บ แต่รู้ว่าโชคดี หวังว่าจะมีการตั้งค่าเล็กน้อยบางอย่างที่ฉันหายไป


คุณแน่ใจหรือว่าคุณกำลังเชื่อมต่อกับเครื่องที่คุณคิดว่าคุณเป็น ดูเหมือนว่าคุณกำลังเชื่อมต่อกับคอนโซลของเราเตอร์ หากคุณตั้งค่าการส่งต่อพอร์ตบนเราเตอร์ของคุณลองเปลี่ยนพอร์ตที่เข้ามาและตรวจสอบว่าคุณยังคงสามารถเชื่อมต่อ
Chris Nava

คำตอบ:


1
  1. ทำการเชื่อมต่อระยะไกล (จากแหล่งภายนอก) ผ่าน SSH
  2. หลังจากล็อกอินสำเร็จให้rootดำเนินการifconfigคำสั่ง
    • สังเกตเห็นได้ทันทีว่าที่อยู่ IP นั้นเป็นส่วนเสริมของการติดตั้ง LAN IP ของเราเตอร์เกตเวย์ของฉัน
  3. ขั้นตอนถัดไปคือปิดใช้งานพอร์ตไปข้างหน้า I THOUGHT ถูกตั้งค่าอย่างถูกต้อง
  4. ฉันพยายามเชื่อมต่ออีกครั้ง (จากแหล่งภายนอก) ผ่าน SSH - และฉันก็ยังสามารถเชื่อมต่อได้
  5. ทำขั้นตอนที่ 2 ของรายการนี้อีกครั้งและให้ข้อมูลเหมือนกัน! (ตอนนี้ฉันไปไหนมาไหนแล้ว - ขอบคุณ Chris Nava )
  6. ตอนนี้ฉันปิดการใช้งาน SSH ไปยังเราเตอร์ของเกตเวย์ (ฉันได้ตั้งค่าไว้ก่อนหน้านี้
  7. ฉันพยายามเชื่อมต่ออีกครั้งอีกครั้ง (จากแหล่งภายนอก) ผ่าน SSH - ฉันได้รับการแจ้งเตือนการหมดเวลา
  8. ดีมาก - ฉันเปิดใช้งานการส่งต่อพอร์ตไปยังเซิร์ฟเวอร์ SSH และ BAM อีกครั้ง! แก้ไขปัญหาทั้งหมดแล้ว

ดีไปแสดงว่าถ้าคุณไม่ได้ใช้มันปิดการใช้งาน! เรียนรู้บทเรียนของฉันอย่างหนัก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.