Làm cách nào để chuyển tệp đến máy chủ của tôi bằng PuTTY?


16

khi gọi SCP trong PuTTY trên hộp Win7 của tôi, nó không cho phép tôi sử dụng C: /, nhưng tôi cũng không có ý tưởng nơi trên máy tính địa phương của tôi nó sẽ tìm kiếm file theo mặc định. Không có thư mục chương trình hoặc thư mục người dùng làm việc. Ví dụ: tôi đã lưu file.txt bên cạnh PuTTY.exe và cả trong C: \ Users \ Me nhưng việc gọi SCP file.txt file.txt trong PuTTY đều thất bại cả hai lần với

cp: không thể thống kê 'file.txt'

Vậy, làm cách nào để chuyển tệp đến máy chủ của tôi bằng PuTTY?

EDIT: Ngoài ra, gọi điện SCP file.txt myserver:file.txtcũng có lỗi tương tự:file.txt: No such file or directory


Bạn có biết đường dẫn đầy đủ đến file.txt của mình không? làm SCP full-path-to-file.txt myserver: file.txt

Cảm ơn Shadow_boi, nhưng đó là vấn đề: sử dụng đường dẫn đầy đủ có nghĩa là bao gồm c: \, điều này mang lại cho tôi lỗi ssh: Không thể giải quyết tên máy chủ c: Tên hoặc dịch vụ không được biết
Trindaz

2
Tôi đoán bạn đã đăng nhập vào máy chủ bằng cách sử dụng putty và gõ vào bình luận CP như bạn đã đề cập ở trên? Đó là vấn đề. Bây giờ bạn đang ở máy chủ, vì vậy khi bạn nhập C: máy chủ không có ổ đĩa c

1
Tôi không nghĩ putty một mình có thể làm công việc. WinSCP là một công cụ GUI đẹp để sao chép an toàn các tệp, Putty hoạt động rất tốt cho công việc cũng sử dụng công cụ dòng lệnh có tên là pscp.

Tôi gặp vấn đề khi sử dụng pscp để sao chép tệp qua máy chủ trung gian. Câu hỏi này là cơ sở của tôi tìm ra. Các hướng dẫn đầy đủ về việc đưa câu hỏi này sang bước tiếp theo có tại đây superuser.com/q/577663/57649
Scott

Câu trả lời:


13

Bạn đã thử một cái gì đó như

pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics

Các hướng dẫn cho Putty gợi ý

Để gửi (a) tệp đến một máy chủ từ xa:

pscp [options] source [source...] [user@]host:target

Vì vậy, để sao chép tệp cục bộ c:\documents\foo.txtvào máy chủ example.comvới tư cách là người dùng fred vào tệp /tmp/foobạn sẽ nhập:

pscp c:\documents\foo.txt fred@example.com:/tmp/foo


Bản thảo

Các trang download Putty cho phép bạn tải về putty.zip- một bộ hoàn chỉnh các công cụ Putty hoặc bạn chỉ có thể tải về các công cụ bạn cần (trong trường hợp này bạn có thể đã tải putty.exe nhưng chưa đã tải pscp.exe)


1
Tôi đã cài đặt putty. Tôi dường như không có sẵn pscp trong vỏ putty hoặc trong shell cục bộ của tôi. Bạn có thể làm sáng tỏ hơn một chút? Bạn chạy pscp từ đâu? Chúc mừng
JonnyRaa

1
@JonnyLeed: Tôi chạy nó trong dấu nhắc lệnh Windows (cmd) từ thư mục cài đặt Putty, ví dụ như C:\Program Files (x86)\PuTTY\pscp.exetrong trường hợp của tôi. Bạn có thể đặt đường dẫn đầy đủ trong dấu ngoặc kép (vì khoảng trắng trong đó) hoặc thêm thư mục vào% PATH% của bạn (xem các câu trả lời khác tại đây để biết cách thực hiện).
RedGrittyBrick

1
Xin cảm ơn vì đã phản hồi nhưng tất cả những gì tôi có trong thư mục putty của mình là putty.exe, puttygen.exe và tệp ppk
JonnyRaa

1
@JonnyLeed: Bạn có thể tải xuống chỉ pscp.exe từ chiark.greenend.org.uk/~sgtatham/putty/doad.html hoặc tải xuống putty.zip chứa một bộ công cụ Putty hoàn chỉnh, nhất quán và thay thế thưa thớt set bạn có.
RedGrittyBrick

Câu trả lời chính xác. Thêm một miếng ngon: bạn thường có thể sử dụng một khoảng thời gian sau dấu hai chấm của vị trí từ xa nếu bạn không biết bạn muốn tệp đi đâu. Ví dụ: pscp -l tên người dùng C: \ dir \ file.txt server :.
TUYỆT VỜI

6

Một giải pháp không sử dụng PuTTY: Kết nối với máy chủ bằng FileZilla bằng SFTP để truyền tệp.


5

Không có cách nào để bắt đầu chuyển tệp trở lại / từ Windows cục bộ từ phiên SSH được mở trong cửa sổ PuTTY.

Mặc dù các phiên bản gần đây của PuTTY hỗ trợ chia sẻ kết nối.

Mặc dù bạn vẫn cần chạy ứng dụng chuyển tệp tương thích ( pscphoặc hoặc psftp), nhưng không cần đăng nhập mới, nó sẽ tự động (nếu được bật) sử dụng phiên PuTTY hiện có.

Để cho phép chia sẻ, hãy xem:
Chia sẻ kết nối SSH giữa các công cụ PuTTY .


Cách khác, là sử dụng WinSCP, máy khách GUI SFTP / SCP . Trong khi bạn duyệt trang web từ xa, bạn có thể mở thiết bị đầu cuối SSH tới cùng một trang bằng cách sử dụng lệnh Open in PuTTY .

Xem Phiên khai mạc trong PuTTY .

Với một thiết lập bổ sung, bạn thậm chí có thể làm cho PuTTY tự động điều hướng đến cùng thư mục bạn đang duyệt với WinSCP.

Xem Mở PuTTY trong cùng thư mục .

(Tôi là tác giả của WinSCP)


0

Tôi không thể tìm thấy pscp như đề xuất ở trên và cuối cùng đã sử dụng WinScp.

Đây là một chương trình phía máy khách với GUI chọn cấu hình putty của bạn.


chiark.greenend.org.uk/~sgtatham/putty/doad.html cung cấp pscp.exe và tệp psftp.exe tương tự. Các the.earth.li/~sgtatham/putty/latest/x86/... (đối với phiên bản 0,63, đó là phiên bản mới nhất tại thời điểm viết bài này) có thể đơn giản nhất cho những người thích con người đi qua một quá trình cài đặt dễ dàng sử dụng một GUI, trong khi tệp putty.zip cũng chứa putty.exe và pscp.exe và psftp.exe
QUÁN NGÀY 28/1/2015

0
  1. Trong PSFTP mở thư mục bạn muốn đặt tệp vào.
    Ví dụ: tên tệp cd
  2. Trong dòng lệnh loại: LCD pathtofolder
    Ex. LCD C: \ Users \ Lyn \ Pictures
  3. Bấm enter và gõ: đặt tên tệp
    Ex. đặt lynhw1.pdf
  4. Nhấn enter và tập tin sẽ được chuyển

Hy vọng nó làm việc cho bạn như nó làm cho tôi.
Lưu ý: Tôi đã làm điều này trong PSFTP bằng cách sử dụng Putty.

"PSFTP, ứng dụng khách SFT của PuTTY, là một công cụ để truyền tệp một cách an toàn giữa các máy tính bằng kết nối SSH" - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Ch CHƯƠNG6.html

Tải xuống PSFTP trên trang web http://www.putty.org/ . Tải về putty ở đây.


-2

Nếu bạn muốn tự động hóa loại chuyển tập tin này qua .bat:

@echo off

set pw=foobemcfoobar

set inp=input.lst

for /F "tokens=*" %%i in (%inp%) do (

echo %%i

echo y | C:\tmp\pscp.exe -C -agent -pw "%pw%" C:\tmp\files\foo.txt root@%%i:/tmp/

echo "=== Accepting SSH, copying ...==="

 )

(nơi input.lstlà một tệp văn bản với các mục tiêu được liệt kê)


Mặc dù có lẽ liên quan đến chủ đề , nhưng điều này không trả lời câu hỏi.
Tôi nói Phục hồi Monica

Cũng không đề nghị mọi người mù quáng chấp nhận khóa máy chủ bằng cách sử dụng echo y. Bạn mất an ninh bằng cách làm như vậy.
Martin Prikryl

mhh đồng ý, "echo y" là một vấn đề bảo mật. Về sự liên quan, tôi chỉ lấy bản sao tệp đó nghĩ thêm một bước nữa vì tôi đã từng ở trong tình huống đó
Nin Kan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.