Tôi đang sử dụng PuTTY trên Windows 7 để SSH đến phòng thí nghiệm máy tính của trường. Tôi có thể chuyển các tập tin từ máy Windows của mình sang người dùng của mình trên các máy học bằng SSH không?
Tôi đang sử dụng PuTTY trên Windows 7 để SSH đến phòng thí nghiệm máy tính của trường. Tôi có thể chuyển các tập tin từ máy Windows của mình sang người dùng của mình trên các máy học bằng SSH không?
Câu trả lời:
Sử dụng công cụ PSCP từ trang tải xuống putty:
http://www.chiark.greenend.org.uk/~sgtatham/putty/doad.html
PSCP là phiên bản putty của scp là lệnh cp (sao chép) trên lệnh ssh.
PSCP cần được cài đặt trên máy tính windows của bạn (vừa mới tải xuống, thực sự không có quá trình cài đặt. Trong phần Tệp đóng gói, pscp.exe đã được bao gồm). Không có gì cần phải được cài đặt trên máy chủ của trường. Cả PSCP và scp đều sử dụng ssh để kết nối.
Để trả lời câu hỏi sử dụng từ các ý kiến:
Để tải lên từ máy tính của bạn đến một máy chủ từ xa:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path
Điều này sẽ tải tập tin file.txt vào thư mục được chỉ định trên máy chủ. Nếu phần cuối cùng của đường dẫn đích KHÔNG phải là một thư mục, nó sẽ là tên tệp mới. Bạn cũng có thể làm điều này để tải lên tệp có tên khác:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt
Để tải tệp từ máy chủ từ xa xuống máy tính của bạn:
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\
hoặc là
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt
hoặc là
c:\pscp user@remote:\home\user\some\file.txt .
Với một dấu chấm đơn độc ở cuối đó. Điều này sẽ tải tập tin được chỉ định vào thư mục hiện tại.
Vì nhận xét quá xa, tôi cũng nên chỉ ra ở đây rằng WinSCP tồn tại cung cấp GUI cho tất cả điều này, nếu đó là điều đáng quan tâm: http://winscp.net/eng/doad.php
pscp source "path_to_local_file" user@host:path_to_new_location
không? Tôi đã làm cho nó hoạt động với việc để trống đường dẫn trên máy từ xa, nó chỉ cần đặt nó vào thư mục gốc của tôi.
Bạn có thể phải sử dụng dấu gạch chéo (/) để nói chuyện với máy chủ LINUX / UNIX
c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
Bạn có thể đánh bóng nhiều tập tin với tar
:
tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'
... sẽ đệ quy nén và truyền phát tất cả các tệp trong thư mục hiện tại trên máy cục bộ vào đường dẫn đích đồng thời giải nén và mở rộng luồng trên máy từ xa.
Bạn có thể làm những điều tương tự cho bất cứ điều gì viết lên thiết bị xuất chuẩn. cat
là một lựa chọn rõ ràng:
cat ./localfile | ssh user@remote 'cat >./remotefile'
<./localfile putty user@remote 'cat >./remotefile'
- tôi quên tất cả các công tắc putty. Nhưng nó khá gần
Bạn có thể sử dụng WinSCP cho việc này. Nó dễ dàng hơn nhiều so với các công cụ khác được liệt kê, nó cung cấp giao diện người dùng kéo và thả đơn giản.
bạn có thể sử dụng lệnh Windows PowerShell:
scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>
-P
cờ có thể được bỏ qua nếu ssh được mở trên cổng mặc định (22)
ví dụ:
chỉ huy:
scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key
Sau này, bạn nên xác nhận dấu vân tay của khóa mục tiêu (nếu bạn chưa kết nối với máy chủ này qua PowerShell trước đó) và nhập mật khẩu của người dùng đích.
đã thử nghiệm trên win10, không yêu cầu bất kỳ cài đặt bổ sung nào
scp
từ bộ PuTTY?
scp
lệnh được bao gồm.
Sử dụng công cụ Beyond So sánh nếu không phải là một guru dòng lệnh. Beyond So sánh là một công cụ so sánh thư mục và có giao diện người dùng đẹp và cho phép bạn sử dụng tệp khóa riêng SFTP và SSH cho các môi trường khác nhau mà bạn đang cố gắng đăng nhập. Đây là liên kết đến công cụ [ https://www.scootersoftware.com/[[1]
Vì bạn đã quen thuộc với putty. Tôi đề nghị bạn hãy xem https://mobaxterm.mobatek.net/ . MobaXterm có mọi thứ bạn cần để làm việc từ xa trên Linux từ máy tính windows, ssh, sftp, scp, Xwindows đều được bao gồm. Theo ý kiến của tôi thì nó tốt hơn nhiều so với putty.