Score:0

./bash: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

ธง tr

ฉันกำลังพยายามเชื่อมต่อกับเซิร์ฟเวอร์ SSH ของฉันด้วยการปรับแต่ง sshd_config ไฟล์. แต่เมื่อฉันพยายามเชื่อมต่อ มันให้ข้อผิดพลาดต่อไปนี้:

./bash: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

และฉันคัดลอก bash ไปยังไดเร็กทอรีรวมถึง /ถังขยะ, /lib64 และ /lib.

นี่คือบรรทัดที่ฉันเพิ่มใน sshd_config:

จับคู่ผู้ใช้ cooluser
ChrootDirectory /home/cooluser

ไดเร็กทอรี /home/cooluser ยังมีอยู่

terdon avatar
cn flag
คุณกำลังพยายามทำอะไรกับคำสั่ง 'ChrootDirectory' นั่นหมายถึง "ใช้สิ่งนี้เป็นไดเร็กทอรีรูทซึ่งควรพบทุกสิ่งที่เหลือ" เนื่องจากคุณคงไม่มีสิ่งที่ต้องการ เช่น `/home/cooluser/bin` หรือ `/home/cooluser/lib` ฯลฯ นี่จึงไม่ใช่สิ่งที่คุณอยากทำอย่างแน่นอน โปรด [แก้ไข] คำถามของคุณและอธิบายว่าวัตถุประสงค์สุดท้ายของคุณคืออะไร บอกเราว่าทำไมคุณถึงแก้ไขการกำหนดค่า ssh
Score:1
ธง cn

หากคุณต้องการเปลี่ยนไดเร็กทอรี มันควรจะเป็น ซีดี ./bash. มิฉะนั้นจะบอกว่ามีไดเร็กทอรีอยู่หรือไม่ (หรือเรียกใช้ไฟล์ปฏิบัติการที่เรียกว่า ทุบตี ถ้ามี) นอกจากนี้ ./ เป็นส่วนหนึ่งของ ./ทุบตี หมายความว่าคุณกำลังดูโฟลเดอร์ ทุบตี จากไดเร็กทอรีการทำงานของคุณ หากต้องการทางเดินจากการใช้งานภายในบ้าน ~/ทุบตี แทน.

ทำไมคุณถึงคัดลอกทุบตีไปที่ /ถังขยะ และคนอื่น ๆ ? ฉันถือว่า bash ติดตั้งไว้ล่วงหน้าบน distros ที่ใช้ Ubuntu เป็นค่าดีฟอลต์ในเทอร์มินัล

ฉันยังไม่คุ้นเคยกับ SSH ดังนั้นฉันจึงไม่สามารถช่วยเหลือเกี่ยวกับการกำหนดค่า SSH ได้

CreeperPower storing avatar
tr flag
ฉันกำลังคัดลอก bash ไปยังโฮมไดเร็กตอรี่เพราะอย่างอื่นมันบอกว่าไม่พบ /bin/bash
CreeperPower storing avatar
tr flag
และใช่ bash มีอยู่จริง เพราะฉันเห็นมันใน FTP ของฉัน
TD15 avatar
cn flag
คุณสามารถกำหนดปัญหาของคุณให้ดีขึ้นได้หรือไม่? Bash เป็นไบนารีที่อยู่ใน `/usr/bin` ทำไมคุณถึงต้องการโฟลเดอร์ชื่อ bash
CreeperPower storing avatar
tr flag
ฉันไม่มีโฟลเดอร์ชื่อ bash มันเป็นไฟล์ในไดเร็กทอรีโฮมของผู้ใช้ มันอยู่ใน /usr/bin หรือ /bin ด้วย แต่ฉันคัดลอกเพราะมันมีข้อผิดพลาด (อาจเป็นเพราะ ChrootDirectory)
TD15 avatar
cn flag
ขออภัยด้วยเหตุผลบางประการ ฉันคิดว่าเป็นโฟลเดอร์ หากคุณเห็นไฟล์ในตัวจัดการไฟล์ของคุณ ให้กด `ctrl + L` และใช้พาธสัมบูรณ์แทน ฉันหวังว่าฉันสามารถช่วยได้มากกว่านี้ แต่ฉันก็ค่อนข้างใหม่กับ Linux
Score:1
ธง cn

คุณกำลังเลือกที่จะตั้งค่าคุก chroot สำหรับผู้ใช้ที่เข้าสู่ระบบซึ่งหมายความว่าคุณให้ไดเร็กทอรีรูทส่วนตัวแก่ผู้ใช้รายนั้น ซึ่งแตกต่างจากรูทระบบ ดังนั้น คุณจะต้องตั้งค่าเชลล์แบบโต้ตอบสำหรับสภาพแวดล้อม chroot นั้น เหนือสิ่งอื่นใดที่เกี่ยวข้องกับการมี /home/cooluser/bin ไดเรกทอรี เมื่อเข้าสู่ระบบภายใต้การกำหนดค่านั้น ไดเร็กทอรีนั้นจะถูกมองว่าเป็น ถัง เพราะ /home/cooluser ได้รับการกำหนดให้เป็น / กับคุณ chrootDirectory /home/cooluser คำแถลง.

คุณอาจต้องการหาทางออกที่ง่ายกว่านี้ หรืออ่านข้อมูลเพิ่มเติมเกี่ยวกับแนวทางที่คุณกำลังดำเนินการอยู่

โพสต์คำตอบ

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