คำถามติดแท็ก sftp

SSH File Transfer Protocol

4
ฉันจะ chroot ผู้ใช้ SSH อย่างเดียวในบ้านได้อย่างไร
ฉันต้องการให้ลูกค้าเข้าถึงเซิร์ฟเวอร์ของฉัน แต่ฉันต้องการ จำกัด ผู้ใช้เหล่านั้นไปยังโฮมไดเร็กตอรี่ของพวกเขา ฉันจะผูกไฟล์ใด ๆ ที่ฉันต้องการให้พวกเขาเห็น ฉันได้สร้างผู้ใช้ที่เรียกว่าและเพิ่มเขาไปยังกลุ่มใหม่ที่เรียกว่าbob พวกเขามีไดเรกทอรีบ้านที่sftponly /home/bobฉันเปลี่ยนเชลล์/bin/falseเป็นหยุดการเข้าสู่ระบบ SSH นี่คือ/etc/passwdสายของพวกเขา: bob:x:1001:1002::/home/bob:/bin/false ฉันได้เปลี่ยน/etc/ssh/sshd_configไปรวมถึงต่อไปนี้: Match Group sftponly ChrootDirectory /home/%u ForceCommand internal-sftp AllowTcpForwarding no เมื่อฉันพยายามเข้าสู่ระบบในฐานะพวกเขานี่คือสิ่งที่ฉันเห็น $ sftp bob@server bob@server's password: Write failed: Broken pipe Couldn't read packet: Connection reset by peer ถ้าฉันใส่ความคิดเห็นในChrootDirectoryบรรทัดฉันสามารถ SFTP แต่แล้วพวกเขามีบังเหียนฟรีผ่านเซิร์ฟเวอร์ ฉันพบว่าใช้ChrootDirectory /homeงานได้ แต่ก็ยังช่วยให้พวกเขาสามารถเข้าถึงไดเรกทอรีบ้านได้ ฉันพยายามอย่างชัดเจนChrootDirectory /home/bobแต่ก็ไม่ได้ผล ผมทำอะไรผิดหรือเปล่า? ฉันbobจะจำกัด …
123 ssh  chroot  sftp 

4
วิธีการตั้งค่าเซิร์ฟเวอร์ SFTP ที่ถูก จำกัด บน Ubuntu?
ฉันต้องการทราบวิธีการตั้งค่าบัญชีผู้ใช้ root, sudo, sftp-only ซึ่งไม่จำเป็นต้องมีการตรวจสอบสิทธิ์กุญแจสาธารณะเมื่อเข้าสู่ระบบฉันต้องการทราบวิธีตั้งค่าโฮมไดเรกทอรีผู้ใช้ sftp เท่านั้น ไม่สามารถเข้าถึงไดเรกทอรีอื่นระดับบน
81 server  openssh  sftp 

2
สิทธิ์ SFTP ถูกปฏิเสธในไฟล์ที่เป็นเจ้าของโดย www-data
ฉันมีเซิร์ฟเวอร์มาตรฐานที่ค่อนข้างใช้งาน Apache และ PHP www-dataแอปผมใช้สร้างไฟล์และเหล่านี้จะเป็นเจ้าของโดยผู้ใช้อาปาเช่ ไฟล์ที่ผมอัปโหลดผ่าน SFTP charlesrเป็นเจ้าของโดยผู้ใช้เป็นของตัวเอง ไฟล์ทั้งหมดเป็นส่วนหนึ่งของwww-dataกลุ่ม ปัญหาของฉันคือฉันไม่สามารถแก้ไขหรือเขียนทับไฟล์ใด ๆ ผ่าน SFTP ที่เป็นเจ้าของwww-dataแม้ว่าจะcharlesrเป็นส่วนหนึ่งของwww-dataกลุ่ม ฉันสามารถแก้ไขไฟล์ได้โดยไม่มีปัญหาผ่านเซสชัน SSH ดังนั้นฉันไม่แน่ใจว่าจะทำอย่างไร ฉันจะให้สิทธิ์เซสชัน SFTP ของฉันเพื่อแก้ไขwww-dataไฟล์ที่เป็นเจ้าของได้อย่างไร สำหรับพื้นหลังเล็กน้อยเหล่านี้คือโน้ตที่ฉันเขียนเองเมื่อติดตั้งเซิร์ฟเวอร์: Now set up permissions on `/var/www` where your files are served from by default: $ sudo adduser $USER www-data $ sudo chgrp -R www-data /var/www $ sudo chmod -R …

7
ฉันควรเชื่อมโยงไดเรกทอรี / var / www ของฉันไปที่บ้านของฉันหรือไม่
ฉันเพิ่งติดตั้ง Ubuntu Server 10.04 ด้วยการตั้งค่า LAMP ฉันต้องการโฮสต์เว็บไซต์ที่นั่น แต่ฉันไม่แน่ใจว่าวิธีใดที่ดีที่สุดในการรับ / แก้ไขไฟล์ของฉันบนเซิร์ฟเวอร์ Googling มีตัวเลือกมากมาย แต่ฉันไม่แน่ใจว่าตัวไหนดีที่สุด? หากไม่มีตัวเลือกที่ดีกว่าฉันต้องการสร้างหน้าบนพีซีเครื่องอื่น (Windows หรือ Linux) และใช้ SFTP เพื่อซิงค์การเปลี่ยนแปลงไปยังเซิร์ฟเวอร์ - แต่ฉันจะทำเช่นนี้กับโฟลเดอร์ symlinked ใน ~ / หรือโดยการเปลี่ยนสิทธิ์ ในโฟลเดอร์ / var / www /
20 lamp  webserver  sftp 

4
ใช้“ เชื่อมต่อกับเซิร์ฟเวอร์” เพื่อเชื่อมต่อผ่าน SFTP เพื่อเข้าถึงโฟลเดอร์ในเซิร์ฟเวอร์ระยะไกล
ฉันจะเชื่อมต่อกับบัญชี sftp ระยะไกลของฉันโดยใช้ตัวเลือก "เชื่อมต่อกับเซิร์ฟเวอร์" ของอูบุนตูได้อย่างไร เมื่อฉันมีกล่องโต้ตอบ "เชื่อมต่อกับเซิร์ฟเวอร์" บนหน้าจอของฉัน "ประเภทบริการ" จะแสดงเฉพาะ: FTP (with login) Public FTP นี่เป็นตัวเลือก FTP เดียวที่ฉันเห็นได้ในเมนูดรอปดาวน์ ไม่มีตัวเลือก SFTP?
18 ssh  remote-access  lan  sftp 

4
เป็นไปได้ไหมที่จะรับแท็บที่เสร็จสมบูรณ์ด้วย sftp
บางครั้งฉันต้องการคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกลของฉันไปยังเครื่องท้องถิ่นอย่างรวดเร็ว นี่คือขั้นตอนการทำงานปัจจุบันของฉัน: ฉัน SSH ลงในเซิร์ฟเวอร์ระยะไกลของฉันค้นหาไฟล์และคัดลอกพา ธ เต็ม ฉันเปิดแท็บเทอร์มินัลใหม่แล้วพิมพ์: sftp user@hostname:/path/to/file (โดยที่ / path / to / file เป็นเส้นทางที่ฉันคัดลอกมาก่อนหน้านี้) มันไม่ใช่ความเจ็บปวด แต่มันจะดีมากถ้าฉันสามารถข้ามขั้นตอนที่ 1 และค้นหาเส้นทางไปยังไฟล์โดยใช้การเติมแท็บโดยตรงเมื่อพิมพ์คำสั่ง sftp เพื่อแสดงให้เห็นว่าฉันสามารถเริ่มพิมพ์sftp user@hostname:/กดTABและรับรายการโฟลเดอร์ใน / ฉันสามารถhoกดพิมพ์ได้TABแล้วมันก็จะทำให้เป็นอัตโนมัติhomeเป็นต้น ฉันไม่แน่ใจว่ามีคุณสมบัติดังกล่าวอยู่หรือไม่และเป็นไปได้หรือไม่ที่จะเขียนสคริปต์การเติมแท็บที่กำหนดเองตามที่อธิบายไว้ในทางทฤษฎี? ตัวชี้ใดที่จะเริ่มต้นอย่างไร

2
การเปลี่ยนสิทธิ์ในการเขียนสำหรับ SFTP ที่ถูกจำคุกนั้นปฏิเสธการเข้าสู่ระบบ
ฉันได้สำรวจเว็บไซต์และฟอรัมหลายแห่งเกี่ยวกับวิธีตั้งค่าผู้ใช้ SFTP ที่ถูกจำคุกในไดเรกทอรีหนึ่งโดยใช้ CHROOT นี่คือขั้นตอนที่ฉันได้ติดตาม แต่ดูเหมือนฉันจะไม่ได้รับอนุญาตให้เขียนเพื่อทำงาน ติดตั้ง sshd_config #Subsystem sftp /usr/lib/openssh/sftp-server Subsystem sftp internal-sftp Match group webmaster X11Forwarding no ChrootDirectory %h AllowTcpForwarding no ForceCommand internal-sftp สร้างโฟลเดอร์ mkdir /var/www/sites สร้างผู้ใช้และกลุ่ม useradd uploader passwd uploader usermod -d /var/www/sites uploader groupadd webmaster uploader groupadd www-data uploader สิทธิ์และความเป็นเจ้าของ chown root:root /var/www chmod 755 /var/www/sites …

6
sshfs ให้“ โฮสต์ระยะไกลได้ตัดการเชื่อมต่อ”
ฉันพยายามsftpเชื่อมต่อการเชื่อมต่อไปยังโฟลเดอร์โดยใช้sshfsคำสั่งต่อไปนี้ซึ่งทำให้เกิดข้อผิดพลาด ~$ sshfs admin@example.com:/ testfo remote host has disconnected ข้อผิดพลาดเดียวกันที่เกิดขึ้นถ้าผม SSH localhostเข้าสู่ระบบและทำซ้ำคำสั่งโดยมี คำสั่งนี้ยังทำงานกับเครื่องอื่นดังนั้นปัญหาจึงอยู่ที่เซิร์ฟเวอร์ ~$ cat /var/log/auth.log [...] May 24 22:49:43 example sshd[20095]: Accepted publickey for admin from 24.111.222.33 port 47086 ssh2: RSA ad:xx:6e:xx:14:xx:bd:b5:xx:cb:66:xx:xx:xx:a3:ac May 24 22:49:43 example sshd[20095]: pam_unix(sshd:session): session opened for user admin by (uid=0) May 24 22:49:43 example …
14 networking  ssh  vsftpd  sftp  sshfs 

1
ทางเลือก Filezilla หรือ WinSCP สำหรับ Ubuntu
ใน Windows ฉันใช้ FileZilla เพื่ออัปโหลด / ดาวน์โหลดไฟล์บนเว็บไซต์ WordPress ของฉันผ่าน sftp ในขณะที่ใช้คีย์ ssh ตอนนี้ Linux เป็นระบบปฏิบัติการหลักของฉัน สำหรับเดือนที่แล้วไคลเอนต์ FileZilla ทำงานได้ดีบน Ubuntu 16.04 แต่ตอนนี้มันล้มเหลวทุกครั้งที่ฉันเริ่ม ฉันค้นหาบนอินเทอร์เน็ตและพบว่ามันเกิดขึ้นกับผู้ใช้จำนวนมาก น่าเสียดายที่การสนับสนุน FileZilla มีคำตอบเดียวถ้าเราถามพวกเขา: Ubuntu 16.04 เป็นระบบปฏิบัติการรุ่นเก่าใช้รุ่น 17.10 หรือรุ่น Debian ล่าสุด ฉันไม่ต้องการใช้ 17.10 ดังนั้นฉันกำลังมองหาทางเลือกไคลเอนต์ FileZilla สำหรับ Linux ซึ่งฉันสามารถใช้เป็นไคลเอนต์ sftp ด้วยคีย์ ssh ฉันพบ gFTP (ซึ่งเป็นโปรแกรมเก่าและไม่แน่ใจว่ามันปลอดภัยหรือไม่) ฉันยังพบว่าฉันสามารถใช้ตัวจัดการไฟล์ Ubuntu เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของฉัน เป็นความคิดที่ดีที่จะเชื่อมต่อกับเซิร์ฟเวอร์ในขณะที่ใช้ Nautilus …

3
การให้สิทธิ์ผู้ใช้ sftp เข้าถึงไดเรกทอรี / var / www
ฉันได้สร้างผู้ใช้และสร้างโฮมไดเร็กตอรี่ของเขาแล้ว /var/www/mysite/ftpdir ฉันได้เพิ่มรายการผู้ใช้ที่ตรงกันสำหรับผู้ใช้รายนี้sshd_configด้วย ChrootDirectory ที่ชี้ไป/var/www/mysite ฉันรีสตาร์ทsshเพื่อรับสิ่งนี้ เมื่อฉันเข้าสู่ระบบด้วย sftp - ผู้ใช้ยังคงไปที่ไดเรกทอรีเก่าของผู้ใช้เช่น /home/user ฉันกำลังคิดถึงอะไร
12 users  sftp  www  sshd 

4
การเปลี่ยนการอนุญาตสำหรับ / var / www / html
ฉันได้ศึกษาหัวข้อนี้https://help.ubuntu.com/community/FilePermissionsมาระยะหนึ่งแล้วและไม่สามารถใช้งานได้ด้วยเหตุผลบางประการ โดยเฉพาะอย่างยิ่งบรรทัดเหล่านี้สนใจฉันมากที่สุด: หากต้องการเปลี่ยนการอนุญาตทั้งหมดของแต่ละไฟล์และโฟลเดอร์ภายใต้ไดเรกทอรีที่ระบุพร้อมกันให้ใช้ sudo chmod ด้วย -R $ sudo chmod 777 -R /path/to/someDirectory $ ls -l total 3 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file1 drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder -rwxrwxrwx 1 user user 0 Nov 19 20:13 file2 นี่คือสิ่งที่ฉันพิมพ์: mark@ubuntuserver:~$ sudo chmod 755 …

2
วิธีเชื่อมต่อกับ sftp ใน filezilla โดยใช้กุญแจส่วนตัว
ฉันดาวน์โหลด filezilla บน Ubuntu 14.04 โดยใช้ package manager ( apt-get) และตอนนี้ฉันกำลังตั้งค่าเว็บไซต์เพื่อถ่ายโอนไฟล์บนเซิร์ฟเวอร์ระยะไกลที่ฉันใช้อยู่ สำหรับประเภทการเข้าสู่ระบบฉันต้องใช้กุญแจส่วนตัว แต่ไม่ได้อยู่ในรายการเป็นตัวเลือก ฉันติดตั้ง FileZilla รุ่นผิดหรืออะไรบางอย่าง ฉันพยายามอัพเกรดการติดตั้ง แต่บอกว่า FileZilla เป็นรุ่นล่าสุด ความช่วยเหลือใด ๆ sftpที่จะได้รับการชื่นชมนี้เป็นครั้งแรกที่ผมใช้

1
จุดเมานต์เริ่มต้นของโฟลเดอร์ระยะไกลของ Nautilus
ฉันเชื่อมต่อโฟลเดอร์ระยะไกลใน Nautilus (ข้อมูลไฟล์บอกว่ามันทำผ่าน sftp) และภายในโฟลเดอร์นั้นก็สามารถเรียกดูได้ทั้งหมด แต่ฉันไม่สามารถเข้าถึงได้จากแอปพลิเคชันอื่น: ฉันไม่พบจุดเชื่อมต่อ ฉันสงสัยว่าจุดเมานต์เริ่มต้นคืออะไร UPD: ฉันใช้ Ubuntu 13.04
11 nautilus  mount  ssh  sftp 

1
จำกัด การเข้าถึงของผู้ใช้ SFTP ไปยังไดเรกทอรีที่ระบุ
ฉันมีเซิร์ฟเวอร์ Ubuntu 14.04 ที่ติดตั้งด้วย open ssh ฉันต้องการกำหนดค่า sftp เพื่อให้ลูกค้าสามารถดาวน์โหลดไฟล์ได้เท่านั้น กล่าวอีกนัยหนึ่งฉันใส่ไฟล์ในไดเรกทอรีที่พวกเขาถูกจำคุก ฉันต้องการให้แน่ใจว่าพวกเขาสามารถเข้าถึงไดเรกทอรีด้วยไฟล์ของพวกเขาเท่านั้น แต่เดิมฉันจะใช้ vsftpd แต่มีคนบอกฉันว่า sftp เป็นตัวเลือกที่ดีกว่า หากมีเอกสารบางอย่างเกี่ยวกับสิ่งที่ฉันต้องการมันจะยอดเยี่ยม ฉันต้องการความช่วยเหลือในเรื่องต่อไปนี้: วิธีการกำหนดค่า SFTP วิธีการตั้งค่าบัญชีผู้ใช้และใช้เพื่อ SFTP วิธีการตั้งค่าบัญชีที่จะติดคุก
10 14.04  ssh  chroot  openssh  sftp 

1
ฉันจะใช้ sftp ภายใน Nautilus ได้อย่างไร
เนื่องจากฉันได้ย้ายไปยัง Ubuntu 14.04 ฉันไม่สามารถเข้าถึง sftp ผ่าน Nautilus ได้ หากฉันป้อน "sftp: // user @ sshserver" ใน Nautilus (ctrl + L) ฉันได้รับข้อความแสดงข้อผิดพลาด: ขออภัยไม่สามารถแสดงเนื้อหาทั้งหมดของ“ vmalep (sftp)”: ไม่รองรับตำแหน่งที่ระบุ สับสนมากเพราะทำงานกับเซิร์ฟเวอร์เดียวกันและใช้กับเวอร์ชันก่อนหน้า ปัญหาเดียวกันในการเข้าถึงแล็ปท็อปเซิร์ฟเวอร์ ssh อื่นใน LAN เดียวกัน ขอบคุณล่วงหน้าสำหรับการสนับสนุนของคุณ! ปิแอร์
9 14.04  nautilus  sftp 

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