मैं SSH और SFTP दोनों को कैसे एक्सेस कर सकता हूं?


11

मैंने उबंटू सर्वर पर एसएफटीपी स्थापित करने के लिए निम्नलिखित लेख से शुरुआत की: http://blog.srmklive.com/2013/04/24/how-to-setup-sftp-server-ftp-over-ssh-in-ubuntu/ । यदि मैं इन निर्देशों का पालन करता हूं, तो मैं SFTP से जुड़ सकता हूं, लेकिन मैं अब किसी टर्मिनल से SSH से जुड़ने में सक्षम नहीं हूं:

This service allows sftp connections only.
Connection to 10.0.0.130 closed.

यहाँ मैं sshd_config में किए गए परिवर्तन हैं:

Subsystem sftp internal-sftp -f AUTH -1 VERBOSE

AllowGroups sftpusers sftp sshusers

Match Group sftpusers
ChrootDirectory %h
AllowTCPForwarding yes
ForceCommand internal-sftp

X11Forwarding no

प्रश्न में उपयोगकर्ता, jcoulson, दोनों में है sftpusersऔर sshusersसमूहों।

कोई संकेत? किसी भी अधिक जानकारी की आवश्यकता है? धन्यवाद!

जवाबों:


13

Sshp और ssh दोनों का उपयोग करने में सक्षम होने के लिए आपको ssh की डिफ़ॉल्ट स्थापना में कोई बदलाव करने की आवश्यकता नहीं है। सब sftpहै, ओवर फाइल ट्रांसफर करने का एक साधन है ssh


हां। मुझे बस यही पता चला कि मैं खुद हूं। घंटों की बर्बादी! अब, इस साइट पर मेरे अगले प्रश्न के लिए देखें: मैं एक SFTP उपयोगकर्ता को केवल उसकी घरेलू निर्देशिका तक कैसे सीमित करूं? धन्यवाद!
mrcoulson

@mrcoulson ChrootDirectory निर्देश को ऐसा करना चाहिए। क्या आपने इस मुद्दे को हल किया?
जेवियर कॉन्सटनो

11

यह सेटिंग

Match Group sftpusers
...
ForceCommand internal-sftp

समूह में उपयोगकर्ताओं के लिए sftp तक पहुँच को प्रतिबंधित करता है sftpusers। या तो अपने उपयोगकर्ता को sftpusersसमूह से हटा दें या उस फोर्सकमांड विकल्प को हटा दें।


2
+1। यह स्वीकृत उत्तर होना चाहिए।
dr_

0

मैंने एक ही त्रुटि के साथ एक समान विधि का उपयोग किया है और सर्वर पर sftp शेयर को जोड़ने / माउंट करने के लिए sshfs का उपयोग करने का पता लगाया है। Filezilla भी जोड़ता है लेकिन टर्मिनल ssh कमांड के साथ प्राप्त करने में सक्षम नहीं है। http://www.fullybaked.co.uk/articles/chroot-ssh-ftp-users-to-home-directory ट्यूटोरियल मैं इसे बनाने के लिए इस्तेमाल किया गया था। मुझे होम डायरेक्टरी भी मैन्युअल रूप से बनानी पड़ी क्योंकि यूजरड कमांड को ubuntu के तहत अनुशंसित नहीं किया गया है।

sshfs user@server:/folder /home/user/folder-to-mount-in/ -p 22

और अनमाउंट करने के लिए

fusermount -u /home/user/folder-to-mount-in/

एक स्वचालित स्क्रिप्ट, rsa कुंजी प्रमाणीकरण, cron और rsync के साथ उस प्रक्रिया ने मुझे स्वचालित बैकअप की योजना बनाने में मदद की।


0

मैंने एक बहुत ही इसी तरह की समस्या को हल करके यह विचार किया कि यह विशिष्ट है: या तो आप ssh करना चाहते हैं या आप sftp करना चाहते हैं। इसलिए, मेरे मुख्य उपयोगकर्ता को sftp समूह से हटाकर केवल मेरे अतिथि उपयोगकर्ताओं को इस sftp समूह के सदस्यों के रूप में छोड़कर, मेरे मुख्य उपयोगकर्ता के लिए फिर से ssh बनाया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.