วิธีการเปลี่ยนรหัสผ่าน FTP จากบรรทัดคำสั่ง?


17

ฉันใช้ไคลเอนต์ Windows FTP เพื่อเชื่อมต่อกับกล่อง Linux ของฉัน แต่ฉันไม่เห็นคำสั่งใด ๆ เพื่อเปลี่ยนรหัสผ่านผู้ใช้ FTP ฉันจะทำสิ่งนี้ได้อย่างไร


FTP daemon ใดที่คุณใช้อยู่
phuzion

รายละเอียดเพิ่มเติมโปรด - เซิร์ฟเวอร์ FTP คืออะไรคุณพยายามเปลี่ยนรหัสผ่านจากไคลเอนต์ ftp หรือไม่ ถ้าเป็นเช่นนั้นลูกค้า? ฯลฯ .
Petriborg

คำตอบ:


13

คุณไม่สามารถเปลี่ยนรหัสผ่านผู้ใช้ FTP โดยใช้ไคลเอนต์ FTP ได้เช่นเดียวกับที่คุณไม่สามารถเปลี่ยนรหัสผ่านอีเมลด้วย Outlook / Thunderbird

คุณต้องเข้าสู่เซิร์ฟเวอร์ linux เพื่อทำเช่นนั้น การตั้งค่าทั่วไปส่วนใหญ่คือการใช้บัญชีผู้ใช้ unix มาตรฐานสำหรับ FTP สำหรับ schemas แบบอิงฐานข้อมูล SQL / LDAP โปรดอ้างอิงถึงคู่มือ

คุณสามารถลองเข้าสู่ระบบด้วย SSH (สำหรับ windows สิ่งแวดล้อม (แนะนำ Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/ ) เมื่อเข้าสู่ระบบเพียงพิมพ์ passwd (enter) ลงใน command promt จากนั้นป้อน รหัสผ่านปัจจุบันของคุณจากนั้นเป็นรหัสใหม่

อีกวิธีหนึ่งคือการเข้าสู่เซิร์ฟเวอร์โดยใช้ผู้ใช้รูท / ผู้ใช้ด้วยสิทธิ์ sudo และพิมพ์ (sudo) passwd [ชื่อผู้ใช้] และเปลี่ยนรหัสผ่านจากนั้น


1) เซิร์ฟเวอร์ FTP บางแห่งเสนอคำสั่งที่เป็นกรรมสิทธิ์เพื่อเปลี่ยนรหัสผ่าน ดูคำตอบของฉัน การเปรียบเทียบไคลเอ็นต์อีเมลนั้นไม่ได้เป็น 100% เช่นกัน 2) การขาดความสามารถในการเปลี่ยนรหัสผ่านในโปรโตคอลเดียวนั้นไม่ได้หมายความถึงสิ่งเดียวกันสำหรับโปรโตคอลที่แตกต่างกันโดยสิ้นเชิง 3) โดยปกติแล้วไคลเอนต์อีเมลจะไม่อนุญาตให้คุณเรียกใช้คำสั่ง IMAP (หรือโปรโตคอลจดหมายอื่น ๆ ) ที่กำหนดเอง ขณะนี้เป็นเรื่องปกติสำหรับไคลเอนต์ FTP ทำให้ผู้ใช้สามารถใช้ประโยชน์จากคำสั่งที่เป็นกรรมสิทธิ์ของ FTP เซิร์ฟเวอร์ได้
Martin Prikryl

2

หากคุณใช้ไคลเอนต์บรรทัดคำสั่ง ftp ลองสิ่งนี้:

passwd your_username

ควรขอรหัสผ่านปัจจุบันของคุณแล้วขอให้คุณพิมพ์รหัสใหม่สองครั้ง


ฉันใช้ windows FTP .. ไม่ทราบวิธีอธิบายเพิ่มเติม ฉันเริ่มต้นด้วยการไปที่พร้อมท์คำสั่งและเรียกใช้ ftp ฉันลองคำสั่งนี้ แต่มันบอกว่าคำสั่งไม่ถูกต้อง
Shoban

5
คุณไม่สามารถออกคำสั่ง passwd ในขณะที่เชื่อมต่อผ่านบรรทัดคำสั่ง FTP มันจะล้มเหลว (Unix)

1
ไม่มันจะไม่ ดังที่คำตอบอื่น ๆ ในคำถามเก่านี้ได้กล่าวไปแล้วคุณต้อง telnet / ssh ไปยังเครื่อง linux และรันpasswdคำสั่งที่บรรทัดคำสั่งบนเซิร์ฟเวอร์ (ไม่มีคำสั่ง ftp passwd); หากคุณทำเช่นนั้นจะไม่ทราบหรือสนใจว่าคุณมีเซสชัน ftp ที่ใช้งานอยู่
psusi

1

เซิร์ฟเวอร์ FTP บางตัวใช้คำสั่งที่เป็นกรรมสิทธิ์เพื่อเปลี่ยนรหัสผ่าน ในไคลเอนต์บรรทัดคำสั่ง FTP ของ Windows คุณสามารถดำเนินการได้โดยใช้QUOTEคำสั่ง เหมือนกันบน * ระวัง

เซิร์ฟเวอร์ FTP ของ Titan:

QUOTE SITE PSWD "<old_password>" "<new_password>"

เซิร์ฟเวอร์ WS_FTP :

QUOTE CPWD <new_password>

ใช้เซิร์ฟเวอร์ WS_FTP เวอร์ชันเก่ากว่า:

QUOTE SITE CPWD <new_password>

อ้างอิง: การเปลี่ยนรหัสผ่านบัญชีกับ WinSCP


0

ไซต์ FTP บางแห่งจะอนุญาตให้คุณเปลี่ยนรหัสผ่าน หลังจากที่คุณป้อน ID ผู้ใช้ เปลี่ยนรหัสผ่านดังนี้

ที่พรอมต์ "รหัสผ่าน:" คุณจะต้องใส่รหัสผ่านเก่า: newpassword: newpassword

คุณจะไม่เห็นสิ่งที่คุณพิมพ์ดังนั้นคุณต้องแน่ใจว่าคุณพิมพ์ถูกต้อง

รหัสผ่าน: (oldpass) :( newpass) :( newpass)

สิ่งนี้ใช้ได้กับหนึ่งในลูกค้าของฉัน ฉันไม่สามารถยืนยันได้ว่าใช้งานได้กับไคลเอนต์ FTP ทั้งหมด

ขอบคุณ


0

แนวคิดอื่นคือคุณสามารถติดตั้ง webmin / usermin บนเซิร์ฟเวอร์ FTP และให้ผู้ใช้เปลี่ยนรหัสผ่านของพวกเขาผ่านทางเว็บเบราว์เซอร์ http://www.webmin.com/usermin.html

Usermin เป็นอินเตอร์เฟสบนเว็บสำหรับเว็บเมล, เปลี่ยนรหัสผ่าน, ฟิลเตอร์จดหมาย, fetchmail และอีกมากมาย มันถูกออกแบบมาสำหรับการใช้งานโดยผู้ใช้ที่ไม่ใช่รูทปกติบนระบบ Unix และ จำกัด ให้กับงานที่พวกเขาจะสามารถดำเนินการได้หากล็อกอินผ่าน SSH หรือที่คอนโซล ดูหน้าโมดูลมาตรฐานสำหรับรายการฟังก์ชั่นทั้งหมดที่มีใน Usermin

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