Sudo ด้วย scp - โอนโลคัลไฟล์ไปยังรีโมตเซิร์ฟเวอร์โดยใช้ ssh


1

ดังนั้นฉันใช้คำสั่งต่อไปนี้

scp \desktop\myfolder\deployments\myfile.txt user@host:/path/to/whereyouwant/thefile

ในความพยายามที่จะถ่ายโอนไฟล์จากเครื่อง windows 7 ของฉันไปยังเซิร์ฟเวอร์ระยะไกล (ใช้ผงสำหรับอุดรู) สิ่งนี้ใช้ได้กับข้อยกเว้นที่ฉันไม่มีสิทธิ์เขียนไปยังโฟลเดอร์นั้น

ดังนั้นถ้าฉันทำต่อไปนี้ ... 1) เข้าสู่ระบบเซิร์ฟเวอร์โดยใช้ผงสำหรับอุดรู 2) sudo su - myadminuser 3) เรียกใช้ scp ฉันจะใช้ myadminuser ได้อย่างไร ถ้าฉันลองทำสิ่งที่ชอบ ...

scp \desktop\myfolder\deployments\myfile.txt **myadminuser**@host:/path/to/whereyouwant/thefile

ปัญหาคือฉันไม่มีล็อกอินของ myadminuser

windows  sudo  scp 

ฉันตอบไปแล้ว การโพสต์อื่น วิธีที่คุณสามารถปรับแต่ง scp ทำ sudo ให้คุณโดยตรง สิ่งนี้คล้ายกับสิ่งที่ WinSCP ทำ
YoYo

คำตอบ:


2

คำตอบง่ายๆ:
คุณไม่สามารถทำได้โดยตรง

คำตอบเพิ่มเติม:
ใช้ SCP เพื่อถ่ายโอนไฟล์ไปยังไดเรกทอรีที่คุณมีสิทธิ์เขียนกับผู้ใช้นั้นจากนั้นใช้ ssh เพื่อย้ายไฟล์ด้วย sudo
เช่นโฮสต์ ssh sudo mv myfile.txt / path / to / the / ปลายทาง


เจ๋งจะลองทำสิ่งนี้ขอบคุณ

//, มันใช้ได้เหรอ?
Nathan Basanese

ในกรณีส่วนใหญ่ฉันคิดว่าคุณจะต้องเพิ่มตัวเลือก -t เพื่อให้มันใช้งานได้ ดู askubuntu.com/a/281743
Matt Browne
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.