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

โปรโตคอลการถ่ายโอนไฟล์ SSH (SFTP) จัดเตรียมฟังก์ชั่นการถ่ายโอนไฟล์ที่ปลอดภัยโดยใช้โครงสร้างพื้นฐานเดียวกับที่ใช้โดยโปรโตคอล Secure Shell มันสามารถถูกมองว่าเป็นการแทนที่ที่ปลอดภัยสำหรับ FTP

6
การเข้าสู่ระบบคอนโซล SSH ทำงาน แต่ SFTP ไม่ได้เพราะอะไร
ฉันพยายาม SFTP ด้วย Filezilla แต่ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์และฉันคิดว่านี่เป็นเพราะกฎไฟร์วอลล์ของฉัน ฉันสามารถ SSH ได้ดีอย่างแน่นอน พอร์ตสำหรับ SSH คือ 6128 ทุกคนสามารถบอกฉันได้ว่าการเปลี่ยนแปลงใดที่ฉันต้องทำเพื่ออนุญาตการเชื่อมต่อ FTP ผ่าน SSH เนื่องจาก SSH นั้นทำงานอยู่แล้ว (นี่คือกฎ IPtables ของฉัน) Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh ACCEPT all -- anywhere anywhere REJECT all -- anywhere loopback/8 reject-with …
17 ssh  sftp 

2
sshfs แบ่ง symlink จากเซิร์ฟเวอร์ SFTP
ไม่มีใครรู้วิธีการติดตั้งเส้นทาง SFTP ระยะไกลผ่าน SSHFS เพื่อให้คุณสามารถทำงานกับ symlink ได้หรือไม่ เมื่อฉันทำสิ่งนี้ symlink ทั้งหมดที่ฉันสร้างชี้ไปที่ไฟล์ที่ผิด (ไม่ใช่สิ่งที่ฉันเชื่อมโยงไป) symlink ทั้งหมดที่ฉันสนใจนั้นมีความเกี่ยวข้อง เหมาะ ใช้ sshfs กับตัวเลือกการเมาท์เริ่มต้นฉันไม่สามารถสร้าง symlink ไปยังไฟล์อื่นในไดเรกทอรีปัจจุบัน: $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test ซึ่งไม่ถูกต้องอย่างเห็นได้ชัดเช่นการเชื่อมโยงเป้าหมายที่อยู่ในไดเรกทอรีปัจจุบัน ( ./test) แต่ที่นี่คุณสามารถดู sshfs ที่สร้างเชื่อมโยงไปยัง/testที่ไม่ถูกต้อง - การเชื่อมโยงเป้าหมายคือไม่ได้/mnt/path/to/sshfs/mount/test/test โดยการเพิ่มtransform_symlinksตัวเลือกเมื่อฉันเมาท์ระบบไฟล์ …
16 mount  symlink  sftp  sshfs 

2
คำสั่ง sftp เพื่อรับ / ดาวน์โหลดไฟล์. tar.gz
ฉันคิดว่าฉันคุ้นเคยกับsftpคำสั่งในระบบปฏิบัติการยูนิกซ์และมากถึงความรู้ของฉันคำสั่งที่ใช้ในการดาวน์โหลดcompressedไฟล์จากเซิร์ฟเวอร์คือ sftp รับ filename.tar.gz แต่เมื่อฉันลองคำสั่งนี้ไฟล์จะว่างเปล่าฉันหมายความว่าขนาดไฟล์จะเป็น 0 และฉันไม่รู้ว่าทำไมมันถึงเกิดขึ้น มีคำสั่งอื่นสำหรับ.tar.gzชนิดของไฟล์โดยเฉพาะหรือไม่ ขั้นตอนในการรับไฟล์บีบอัดนี้คืออะไร ฉันใช้ขั้ว mac
16 terminal  osx  scp  sftp 


6
วิธีการส่งคำสั่งหลายคำสั่งเพื่อ SFTP โดยใช้หนึ่งบรรทัด
คำสั่งต่อไปนี้ส่งคำสั่งเดียวไปยังการsftpใช้หนึ่งบรรทัด: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home" วิธีส่งหลายบรรทัดเพื่อsftpใช้หนึ่งบรรทัด มีวิธีแทรกการขึ้นบรรทัดใหม่หรือบางสิ่งเพื่อให้ได้เช่น: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home\n cd /myhome\n get file" แนวคิดคือไม่ใช้sftp -bตัวเลือกที่โหลดคำสั่งรายการไฟล์ภายนอก
14 scripting  sftp 

4
ดำเนินการคำสั่งในการเชื่อมต่อ SFTP ผ่านสคริปต์
นี่เป็นคำถามพื้นฐานที่ฉันเพิ่งจะค่อนข้างใหม่ในการทุบตีและไม่สามารถหาวิธีการทำเช่นนี้ได้ Googling น่าเสียดายที่ไม่ได้รับฉันทุกที่ เป้าหมายของฉันคือการเชื่อมต่อกับ sftp ไปยังเซิร์ฟเวอร์อัปโหลดไฟล์แล้วตัดการเชื่อมต่อ ฉันมีสคริปต์ต่อไปนี้: UpdateJar.sh #!/bin/bash sftp -oPort=23 kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins #Change directory on server #cd /home/kalenpw/TestWorld/plugins #Upload file put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar exit ปัญหาคือสคริปต์นี้จะสร้างการเชื่อมต่อ SFTP แล้วไม่ทำอะไรเลย เมื่อฉันพิมพ์ exit ในการเชื่อมต่อด้วยตนเองพยายามที่จะดำเนินการคำสั่ง put แต่เนื่องจากเซสชั่น sftp ถูกปิดเพียงแค่พูดว่า put: ไม่พบคำสั่ง ฉันจะทำให้เรื่องนี้ทำงานได้อย่างถูกต้องได้อย่างไร? ขอบคุณ

5
วิธีการลบหลายไฟล์โดยใช้ SFTP
โพสต์นี้เป็นเรื่องเกี่ยวกับการลบไฟล์ muliple จากเซิร์ฟเวอร์ระยะไกลเมื่อตั้งค่าการเชื่อมต่อกับรหัสผ่าน sftp น้อย ฉันมีรหัสดังนี้ เฉพาะไฟล์แรกในตัวแปรที่$file_listถูกลบเมื่อฉันตั้งค่าตัวแปรเป็น $file_list="file1 file2" sftp $USER@$HOST rm $file_list quit SFTP-Session ฉันยังลองใช้คำสั่งในโหมดพรอมต์ sftp $USER@$HOST rm file1 file2 อย่างไรก็ตามฉันยังเห็นว่ามีเพียงการลบไฟล์ 1 เท่านั้น ฉันไม่แน่ใจว่าฉันขาดคำสั่งพื้นฐานใด ๆ หรือไม่ ฉันลองmdelete/ mdel/ mrmซึ่งถูกปฏิเสธว่าเป็นคำสั่งที่ไม่ถูกต้องในหน้าต่างแจ้งเตือน sftp
13 sftp 

5
วิธีการคัดลอก symlink เป็น symlink จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง?
สมมติว่าฉันมีสองระบบเหมือนกัน ในระบบแรกฉันได้สร้างลิงค์สัญลักษณ์ ในอันที่สองฉันต้องการคัดลอก symlink ผ่าน sftp และ symlink จะทำงานเหมือนกัน (เช่นถ้า symlink ลิงก์ไปยัง/etc/หลังจากคัดลอกไปแล้วเฉพาะ symlink เท่านั้นที่จะถูกคัดลอกและ symlink เท่านั้น (ไม่ใช่ไฟล์ที่เชื่อมโยง)) ความคิดเห็นใด ๆ เกี่ยวกับวิธีที่ฉันสามารถทำได้ / หากฉันสามารถทำได้ ฉันเพียงต้องการคัดลอกการเชื่อมโยงสัญลักษณ์อะไรอย่างอื่น; เพียงการอ้างอิง

2
จำกัด การสำรองข้อมูลโดยไม่ใช้รหัสผ่านด้วย SFTP
ฉันต้องการสำรองข้อมูลเซิร์ฟเวอร์ไปยังคอมพิวเตอร์ของฉันโดยใช้ Duplicity: duplicity /etc sftp://backup@my.dynamic.ip.address//home/backup ก่อนที่จะสามารถทำได้ฉันต้องอนุญาตการเข้าถึงรหัสผ่านโดยทำสิ่งต่อไปนี้: $ ssh-keygen $ ssh-copy-id backup@my.dynamic.ip.address $ ssh backup@my.dynamic.ip.address คำถามของฉันคือฉันจะ จำกัด คำสั่งเฉพาะการถ่ายโอน SFTP นี้ในรหัสสาธารณะที่สร้างขึ้นได้อย่างไร command="restrict to sftp",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA… และเนื่องจากฉันอยู่ในที่อยู่ IP แบบไดนามิกฉันจะเอาชนะปัญหา "โฮสต์ที่ขาดหายไป" ปัญหาในแต่ละครั้งที่มีการเปลี่ยนแปลง IP ของฉันได้อย่างไร

1
เซิร์ฟเวอร์ sFTP ไม่สามารถเริ่มต้นได้
ฉันมีปัญหาในการใช้งาน SFTP ในขณะที่ไม่มีปัญหากับ ssh ฉันกำลังสร้าง zlib, openssl และ openssh สำหรับโปรเซสเซอร์ ARM โดยใช้ระบบไฟล์ Linux ที่มีอยู่แล้ว หลังจากค้นหาความคิดแล้วดูเหมือนว่านี่จะเป็นปัญหาทั่วไป แต่ฉันก็ยังไม่คืบหน้า ฉันมีผู้ใช้หนึ่งรายเท่านั้นซึ่งเป็นรูทที่มีรหัสผ่านว่างเปล่า ฉันใช้ openssh เวอร์ชั่น 4.7p1 และฉันแก้ไข sshd_config ด้วยการตั้งค่าต่อไปนี้: PermitRootLogin yes PermitEmptyPasswords yes UseDNS yes UsePrivilegeSeparation no SyslogFacility AUTH LogLevel DEBUG3 Subsystem sftp /usr/local/libexec/sftp-server -f AUTH -l DEBUG3 sftp-server อยู่ใน / usr / local / …
10 linux  sftp  openssh 

6
สิทธิ์การเขียนของผู้ใช้ SFTP Chrooted
ฉันมีการตั้งค่าด้วยผู้ใช้ sftp เท่านั้น: Match Group sftponly ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no ฉันได้รับข้อความต่อไปนี้ใน secure.log ของฉัน: fatal: bad ownership or modes for chroot directory ด้วยคีย์เวิร์ดการจับคู่มีบางสิ่งที่เกี่ยวกับความปลอดภัยมาด้วย ... ไดเรกทอรีจะต้องเป็นของ root และไดเรกทอรีจะต้องเป็น chmod 755 (drwxr-xr-x) ดังนั้นจึงเป็นไปไม่ได้ที่ผู้ใช้จะมีสิทธิ์ในการเขียนไปยังโฟลเดอร์ถ้ามันสามารถเขียนได้เฉพาะผู้ใช้ root และตั้งค่าเป็นกลุ่มที่ไม่สามารถเขียนได้สำหรับกลุ่มเนื่องจากความปลอดภัยของ ssh มีคนรู้เกี่ยวกับการทำงานที่ดี?
10 linux  ssh  centos  sftp 

2
เหตุใดชื่อไฟล์จึงมีเครื่องหมายคำถามเมื่อฉันเรียกใช้สคริปต์บนเครื่องระยะไกลของฉัน
ฉันมีสคริปต์เล็ก ๆ ที่ดึงข้อมูลวันที่ปัจจุบันเรียกใช้สคริปต์ PHP และเปลี่ยนเส้นทางผลลัพธ์ (และข้อผิดพลาด) ไปยังชื่อไฟล์ที่มีวันที่ปัจจุบัน DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 เมื่อฉันเรียกใช้สคริปต์นี้บนเครื่องท้องถิ่นของฉัน (Windows 7 Aptana IDE) ที่สคริปต์ PHP ทำงานได้ดีและ logfile 20140502.logมีชื่อไฟล์ที่คาดไว้เช่น แต่เมื่อฉันกดสคริปต์นั้นผ่าน SFTP ไปยังเครื่องระยะไกลของฉันและเรียกใช้สคริปต์นั้นชื่อไฟล์จะเป็นดังนี้: 20140502?.log? อาจมีปัญหาอะไร? นี่เป็นข้อผิดพลาดการเข้ารหัส (เช่นการเข้ารหัสสำหรับการอัปโหลด SFTP คือ ANSII ซึ่งคาดว่า UTF-8) หรือฉันจะต้องเปลี่ยนแปลงอะไรในสคริปต์ตัวเอง? ข้อมูลเกี่ยวกับระบบ / เชลล์: [foo@bar path]$ sh --version GNU bash, version 3.2.25(1)-release …

2
วิธีทำให้ tar บันทึกไฟล์เก็บถาวรบนเครื่องระยะไกลโดยใช้ sftp หรือ ftp
ฉันต้องการสำรองข้อมูลสำคัญบางอย่างของฉันในเครื่องระยะไกล ขณะนี้ฉันเพิ่งบันทึกลงในเครื่องท้องถิ่นของฉันโดยใช้คำสั่งนี้:tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* ฉันไม่ต้องการใช้คำสั่งอื่นเพื่อส่งผ่านไปยังเครื่องระยะไกลซึ่งหมายความว่าฉันต้องการเพียงอัปเกรดคำสั่งนี้เพื่อให้สามารถถ่ายโอนข้อมูลไปยังเครื่องระยะไกลได้ สิ่งนี้ได้รับการออกแบบให้อยู่ในสคริปต์ในภายหลังซึ่งถูกเรียกใช้ด้วยตัวเองหมายความว่าการป้อนข้อมูลผู้ใช้ทุกประเภทที่จำเป็นจะทำให้สับสนได้! สิ่งที่ต้องการ tar -cvjf sftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* tar -cvjf ftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* จะสมบูรณ์แบบ! (ไม่มีท่อ (ฯลฯ ) เพียงคำสั่งเดียว!)
10 bash  tar  ftp  remote  sftp 

1
วิธีตั้งค่าอ็อพชันระบบย่อย sftp -s ในไฟล์คอนฟิกูเรชัน
คำสั่ง sftp รองรับตัวเลือกระบบย่อย (-s) ซึ่งอนุญาตให้ผู้ใช้รีโมตสามารถเลือกเรียกทำงานรีโมต sftp-server และเลือกที่จะอัพเกรดเป็น sudo ในกระบวนการเช่นนั้น sftp -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" xxx.yyy.zzz.aaa คำสั่งนี้เทียบกับตัวเลือกไคลเอ็นต์ ssh ใน ~ / .ssh / config อนุญาตให้ใช้ pubkey และพอร์ตที่กำหนดเองและการตั้งค่าผู้ใช้อย่างโปร่งใส อย่างไรก็ตามsubsystemดูเหมือนจะเฉพาะ sftp และด้วยเหตุนี้มันไม่ได้ตั้งค่าในไฟล์กำหนดค่าและจะต้องตั้งค่าเป็นตัวเลือกบรรทัดคำสั่งสำหรับ sftp อย่างไรก็ตามเครื่องมือบางอย่างห่อหุ้มการร้องขอ sftp ดังนั้นจึงเป็นไปไม่ได้ที่จะตั้งค่าตัวเลือกระบบย่อยและติดอยู่กับการเข้าถึงของผู้ใช้ มีไฟล์ตัวเลือกการกำหนดค่าบางอย่างที่ฉันสามารถใช้เพื่อตั้งค่านี้สำหรับ openssh sftp โดยทั่วไป? มีไฟล์กำหนดค่าบางอย่างที่มีผลต่อวิธีที่ gnome nautilus เรียกใช้ sftp สำหรับการรวมตัวจัดการไฟล์หรือไม่ อัปเดตวิธีแก้ปัญหาแฮ็ก แต่ทำงานได้ที่เป็นไปได้คือ ... ดังนั้นปรากฎว่าไม่มีไฟล์กำหนดค่าที่ชัดเจนที่ sftp จะใช้สำหรับตัวเลือกดังนั้นฉันจึงสิ้นสุดการแก้ไขสคริปต์ wrapper ทั่วไปเพื่อเพิ่มตัวเลือกอย่างชัดเจนสำหรับโฮสต์ที่ฉันเลือกโดยใส่สิ่งนี้ในเส้นทางของฉัน …
9 sudo  openssh  sftp  sshfs 

3
SFTP ใช้ SSH ไม่ได้ในทางใด
ฉันได้เพียงเสร็จOverTheWire โจร wargame ระดับ 18 นั่นเป็นเรื่องน่าประหลาดใจ นี่คือคำแนะนำสำหรับระดับนี้ รหัสผ่านสำหรับระดับถัดไปจะถูกเก็บไว้ในไฟล์readmeในโฮมไดเรกทอรี น่าเสียดายที่มีบางคนได้แก้ไข. bashrcเพื่อให้คุณออกจากระบบเมื่อคุณเข้าสู่ระบบด้วย SSH .bashrcผมคิดว่าวิธีการที่จะมีเปลือกข้ามจัดหา แต่ก่อนที่ฉันจะค้นพบวิธีแก้ปัญหาฉันถูกล่อลวงให้เริ่มต้นการเชื่อมต่อ SFTP กับเซิร์ฟเวอร์ ฉันไม่ได้คาดหวังให้มันทำงาน แต่มันก็ทำ และฉันอยากจะรู้ว่าทำไม ฉันคิดว่า SFTP ทำงานมากกว่า SSH เพื่อความชัดเจนเมื่อฉัน SSH เข้าสู่เซิร์ฟเวอร์ฉันจะถูกไล่ออกตามที่คาดไว้
9 ssh  sftp 

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