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
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
Câu trả lời:
Câu hỏi hay. scp
mộ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ộ.
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
dườ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@host
là máy tính từ xa. Khi OP được đăng nhập vào máy tính từ xa, thì đó user@host
là 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.
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.
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.