ฉันกำลังตรวจสอบเว็บไซต์และต้องการทราบว่ามีวิธีที่ฉันสามารถดูรูปภาพผ่าน ssh แทนที่จะโหลดเว็บไซต์ทุกครั้งหรือไม่
ฉันกำลังตรวจสอบเว็บไซต์และต้องการทราบว่ามีวิธีที่ฉันสามารถดูรูปภาพผ่าน ssh แทนที่จะโหลดเว็บไซต์ทุกครั้งหรือไม่
คำตอบ:
คุณยังไม่ได้พูดว่าระบบปฏิบัติการใดที่คุณเชื่อมต่ออยู่ หากคุณใช้ * nix ที่รันเซิร์ฟเวอร์ X คุณสามารถใช้การส่งต่อ ssh X สิ่งนี้จะช่วยให้คุณสามารถเรียกใช้แอพพลิเคชั่นกราฟิกบนเซิร์ฟเวอร์ระยะไกลและนำมาแสดงบนเครื่องโลคัล ตัวอย่างเช่น:
ssh -Y user@server
eog pictures/foo.png
สมมติว่าเซิร์ฟเวอร์ได้eog
ติดตั้งแล้วควรทำให้อิมเมจเปิดและแสดงบนหน้าจอของคุณ
สำหรับการอ้างอิงในอนาคตเมื่อถามคำถามในเว็บไซต์นี้เป็นความคิดที่ดีที่จะระบุระบบที่คุณใช้เพราะคำตอบที่ถูกต้องมักจะขึ้นอยู่กับมัน
หากคุณอยู่ใน OS X โดยใช้ iTerm2 คุณสามารถทำimgcat
และแสดงภาพได้จากเครื่องเทอร์มินัล
ssh
กับเครื่องระยะไกล
imgcat
รูปแมวจะไม่เหมาะสมกว่าหรือ
นี่เป็นจุดปวดที่พบบ่อยในหมู่นักวิจัยด้านการมองเห็นด้วยคอมพิวเตอร์ ฉันสร้างสคริปต์เล็ก ( https://github.com/nicodjimenez/ImgView ) python run.py -d path/to/image/dir/
ซึ่งผมใช้เพื่อแสดงภาพในไดเรกทอรีบนเครื่องระยะไกลผ่านทาง จากนั้นฉันใช้ ssh tunneling เพื่อส่งต่อพอร์ตท้องถิ่นไปยังพอร์ตระยะไกลที่ฉันใช้เซิร์ฟเวอร์และจากนั้นฉันเพียงแค่ดูภาพบนเครื่องท้องถิ่นของฉันโดยชี้เว็บเบราว์เซอร์ของฉันไปยังพอร์ตท้องถิ่นโดยค่าเริ่มต้นhttp: //0.0 .0.0: 8000 / วิธีการนี้มีความยืดหยุ่นมากที่สุดสำหรับการดูภาพผ่าน ssh เพราะคุณสามารถควบคุมลักษณะที่ปรากฏของจอแสดงผล
python -m SimpleHTTPServer
ตัว นอกจากนี้หากเครื่องและเซิร์ฟเวอร์ของคุณอยู่ใน VPN ก็ไม่จำเป็นต้องส่งต่อ
python -m http.server
3: จะให้บริการไฟล์อัลในโฟลเดอร์ปัจจุบัน
tiv (หรือเครื่องมือที่คล้ายกัน) ควรทำในกรณีส่วนใหญ่ สิ่งนี้ไม่จำเป็นต้องมีเทอร์มินัลอีมูเลเตอร์พิเศษเพราะมันพิมพ์รหัส RGB ANSI เท่านั้น
ยังรองรับไวลด์การ์ด
โดยทั่วไปคุณสามารถถ่ายโอนข้อมูลสื่อเช่นรูปภาพไปยังเดสก์ท็อปท้องถิ่นของคุณหรือเทอร์มินัล ssh เองหากสามารถแสดงสื่อ:
บน Linux คุณสามารถเปลี่ยนเอาท์พุต ssh ด้วยความช่วยเหลือของโปรแกรมดูรูปภาพที่สามารถอ่านได้จากอินพุตมาตรฐาน (ดูมีโปรแกรมดูรูปภาพที่ถ่ายภาพใน STDIN หรือไม่ ) และ Unix Pipe |
ฉันได้รับ:
ssh remote_host "cat /remote/path/to/image" | display
PS: สิ่งนี้ต้องการโปรแกรมการแสดงผลของ ImageMagick บนโลคัลโฮสต์ คำสั่งระหว่างเครื่องหมายคำพูดจะถูกดำเนินการโดย ssh บนโฮสต์ระยะไกล หรือสำหรับโปรแกรมดูรูปภาพอื่น ๆ (ที่นี่โปรแกรมดูรูปภาพ Gnome eog):
FIFO=$(mktemp -u);
ssh remote_host "cat /remote/path/to/image" > "$FIFO";
eog "$FIFO" && rm "$FIFO";
หากคุณมีเส้นทางของรูปภาพที่คุณสามารถชอบ Frank Thomas กล่าวคุณสามารถดาวน์โหลดและเปิดในโปรแกรมดูรูปภาพผ่าน scp หรือ sftp หากคุณเข้าถึง หากคุณใช้งาน linux คุณก็สามารถลองดูรูปภาพได้ แต่แน่นอนว่าคุณไม่สามารถเปิดมันได้ในเชลล์ดังนั้นการดาวน์โหลดมันเป็นตัวเลือกที่ดีที่สุดถ้าคุณกำลังพูดถึง shell อย่างหมดจด
คุณสามารถใช้sshfs
หากคุณอยู่ภายใต้ Linux
sshfs
คุณสามารถเมานต์ระบบไฟล์ระยะไกลและมันจะทำงานเหมือนว่าไฟล์อยู่ในคอมพิวเตอร์ของคุณ ไม่จำเป็นต้องดาวน์โหลดอะไรเลย ...
ฉันใช้thunar
(ตัวจัดการไฟล์ใช้งานได้กับnautilus
คนอื่น ๆ ด้วย) เพื่อทำสิ่งนี้
หากคุณป้อนที่อยู่:
sftp://user@ip:port/
มันจะเชื่อมต่อผ่านssh
( ทางเลือกขอรหัสผ่าน / วลีรหัสผ่าน) และมันจะแสดงระบบไฟล์ทางสายตาซึ่งคุณสามารถเปิดภาพด้วยมุมมอง (เช่นgpicview
หรือeog
แต่ฉันพบว่าeog
ช้าในกรณีนี้)
คุณสามารถเพิ่มที่เก็บข้อมูลเครือข่ายใน systemfile explorer ของคุณ: