Cách chuyển tập tin qua ssh trong khi đã ssh'd vào máy chủ


12

Tôi chuyển tập tin bằng lệnh này

scp <localfile> user@host:<destination>

Lệnh trên chỉ hoạt động khi tôi không vào máy chủ.

Làm cách nào để chuyển tập tin cục bộ sang máy chủ khi tôi đã ssh'd vào ??

Tôi đang sử dụng ssh user@hostname


2
HĐH gì? Mở một thiết bị đầu cuối khác và sử dụng lệnh scp
Impulss

1
nó là centOS. Đó là những gì tôi đã làm cho đến nay. Tôi chỉ hy vọng cho một cái gì đó thuận tiện hơn.
khắp nơi vào

Câu trả lời:


5

Câu hỏi hay. scpmột lần nữa, nhưng cách ngược lại. Tôi đã làm nó và đây là:

chris@local ~$ ls hos*
hosts
chris@local ~$ ssh remote
Last login: Fri Mar  8 15:52:25 2013 from local
chris@remote ~$ scp chris@local:hos* .
chris@local's password: 
hosts                                              100% 1850     1.8KB/s   00:00    
chris@remote ~$ ls hos*
hosts
chris@remote ~$ 

chỉnh sửa để thêm: như đã chỉ ra trong các bình luận, điều này đòi hỏi máy tính từ xa có thể truy cập vào máy tính cục bộ. Và sshd hoặc (openssh-server) cần được cài đặt và chạy trên máy cục bộ.


2
Điều này giả sử máy cục bộ có thể truy cập từ xa và điều này không phải lúc nào cũng đúng.
laurent

Tuy nhiên, nếu nó là sự thật thì nó sẽ hoạt động tốt.
daviewales

3

Nó sẽ giúp để biết những gì bạn đang chạy trên máy chủ. Nếu bạn đang sử dụng Linux,

scp user@host:/path/myfile .

nên làm việc.


user @ host là máy từ xa theo những gì tôi hiểu trên Câu hỏi vì vậy lệnh này sẽ không sao chép các tệp từ máy cục bộ sang máy từ xa mà từ xa sang cục bộ nếu không được SSH trong máy chủ và sẽ sao chép từ xa vào chính nó Đã SSH.
laurent

Tôi nghĩ rằng có một sự mơ hồ trong câu hỏi. Đối với tôi, user@hostdường như đề cập đến bất kỳ máy tính nào bạn hiện không kiểm soát. Vì vậy, khi OP không đăng nhập vào máy tính từ xa, thì đó user@hostlà máy tính từ xa. Khi OP được đăng nhập vào máy tính từ xa, thì đó user@hostlà máy tính cục bộ. Nếu giả định của tôi là chính xác, thì câu trả lời này có ý nghĩa.
daviewales

Đó chính xác là cách tôi diễn giải câu hỏi, daviewales. Ngoài ra, theo tôi, chính xác, người dùng @ host sẽ đại diện cho bất kỳ máy trạm nào mà bạn hiện KHÔNG làm việc. Tôi đã tranh luận về việc có nên làm cho điều đó rõ ràng hơn trong phản ứng của tôi không, nhưng hình dung nó sẽ được ngụ ý.
Josh

Dù sao, ngay cả khi user @ host đại diện cho máy cục bộ khi người dùng đăng nhập vào máy từ xa (không chắc là OP nói rằng anh ta muốn chuyển các tệp cục bộ sang máy chủ), điều này sẽ chỉ hoạt động nếu máy cục bộ có thể truy cập từ xa bật (thường là nếu chúng ở cùng mạng LAN) và không phải trong trường hợp máy từ xa có trên internet và máy cục bộ không có IP cố định.
laurent

1

Nếu bạn có đường quay lại máy cục bộ (máy cục bộ của bạn có thể truy cập được từ máy từ xa - thường là khi cả hai máy nằm trong cùng một mạng LAN), sử dụng scp từ máy từ xa sẽ hoạt động ( scp local:/path-to-file .).

Nếu máy cục bộ của bạn không thể truy cập được từ xa (thường là đúng nếu điều khiển từ xa của bạn là VPS trên internet và máy cục bộ của bạn có IP động), cách tốt nhất của bạn là mở một thiết bị đầu cuối mới trên máy cục bộ và sao chép tệp.

Một cách khác, phức tạp hơn và chắc chắn không chỉ cần sao chép tệp là tạo VPN giữa các máy (hoặc mạng) để cả hai máy có thể truy cập được từ máy kia và bạn có thể sử dụng scp từ máy này hoặc máy kia.


0

trong khi đăng nhập vào hệ thống từ xa (dễ dàng hơn chỉ cần cd vào vị trí tệp) sudo scp file_location / file_name user @ host: file_location

trong khi đăng xuất khỏi hệ thống từ xa sudo scp Authoried_user @ hostname: file_location / file_name new_location_on_local_machine

BÓNG ĐÁ: hãy nhớ rằng, trong khi đăng xuất khỏi các hệ thống từ xa, nếu là thiết bị đầu cuối mới, mật khẩu đầu tiên sẽ là mật khẩu sudo, mật khẩu thứ 2 sẽ được ủy quyền mật khẩu người dùng. nếu bạn đã sudo-ed trước trong thiết bị đầu cuối cụ thể đó, thì đó chỉ là mật khẩu người dùng được ủy quyền mà bạn cần. xem cho những điều này, nó làm cho nó khó khăn.

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.