scp (bản sao an toàn) thay cho việc chia sẻ đĩa vmware


2

Khởi động xuống máy ảo linux, xóa chia sẻ, vô hiệu hóa chia sẻ,

tiếp theo là cho phép chia sẻ, thêm chia sẻ và khởi động linux Vm

cuối cùng tiếp theo là cài đặt lại các công cụ vmware

không làm cho ổ đĩa chung xuất hiện dưới / mnt / hgfs.

Câu hỏi của tôi là: Tôi muốn sử dụng scp kiểu cũ để sao chép một kho lưu trữ tar.

Trên máy ảo linux: scp TỪ / dir / file.tar ~ /.

TỪ nên là gì?


Mạng được thiết lập trên VM như thế nào? Cầu nối hay chia sẻ?
Ian C.

Câu trả lời:


3

Nếu bạn đang cố gắng kết nối từ Linux trở lại máy Mac, trước tiên bạn cần đảm bảo quyền truy cập ssh được bật trên máy Mac của bạn. Chuyển đến Cài đặt hệ thống -> Chia sẻ và đảm bảo tùy chọn Đăng nhập từ xa được chọn.

Hộp thoại này cũng sẽ cho bạn biết địa chỉ IP của máy Mac và tên tài khoản sẽ sử dụng để kết nối. Nếu mạng Linux VM của bạn được đặt thành Cầu nối, bạn có thể làm việc với máy Mac của mình như thể đó là bất kỳ máy nào khác trên mạng của bạn. Cả hai đều có IP duy nhất trong mạng cục bộ của bạn. Vì thế:

Thiết lập đăng nhập từ xa qua ssh trên máy Mac của bạn

Từ một cửa sổ đầu cuối trên máy ảo Linux của bạn, bây giờ bạn có thể làm:

scp <stuff to copy> <your mac user name that users returned>@<ip address of the active interface>:/path/to/put/stuff/at

Ví dụ: theo cài đặt của tôi, nếu tôi muốn sao chép từ cửa sổ đầu cuối trên máy ảo Linux sang máy Mac của mình, tôi sẽ làm:

scp myfile.txt ian@192.168.1.99:~/tmp/

Điều đó sẽ đưa myfile.txttừ máy ảo Linux /Users/ian/tmpcủa tôi vào hệ điều hành máy chủ OS X của tôi.

Tương tự, từ máy ảo Linux:

scp ian@192.16.8.1.99:~/tmp/myfile.txt .

Sẽ sao chép myfile.txttừ máy Mac trở lại thư mục làm việc của tôi trên máy ảo Linux.

Nếu bạn đang cố gắng kết nối từ máy Mac của mình với máy Linux, bạn cần chắc chắn rằng trình nền ssh đang chạy trên máy Linux của mình. Để bắt đầu sshd, hãy mở một thiết bị đầu cuối trên máy Linux của bạn và gõ:

sudo /sbin/service sshd start

Nếu nó bắt đầu chính xác, bạn sẽ thấy một [START]hộp. Nếu thất bại, tốt, đó là một câu hỏi cho https://unix.stackexchange.com/ .

Bây giờ bạn chỉ cần lấy địa chỉ IP cho máy ảo Linux của mình. Tại một cửa sổ đầu cuối trên loại máy ảo Linux của bạn:

ifconfig

Các eth0giao diện nên giao diện Ethernet hoạt động của bạn. Lấy địa chỉ IP của nó. Đó là những gì bạn sẽ sử dụng để kết nối với máy ảo Linux của mình từ cửa sổ Terminal trên máy Mac.

Mở cửa sổ Terminal trên máy Mac của bạn và gõ:

scp <local file> <username>@<ip address you got above>:~/tmp/

để sao chép tệp từ máy Mac của bạn sang máy ảo Linux trong khi bạn sử dụng máy Mac.


Trên máy Mac, tôi nhận được "ssh: kết nối với máy chủ 192.168.2.118 cổng 22: Kết nối bị từ chối" và về phía linux tôi nhận được "ssh: kết nối với máy chủ 192.168.2.118 cổng 22: Không có tuyến đến máy chủ".
Calaf

Đó là những địa chỉ IP giống nhau - IP đó thuộc về máy nào? Tôi sẽ thêm một số chi tiết cho câu hỏi.
Ian C.

Về phía mac, ifconfig cho tôi biết rằng 192.168.2.118 đang hoạt động. Điều đó có nghĩa rằng đây là IP của linux?
Calaf

Không. Đó là địa chỉ IP của máy Mac của bạn. Bạn có thể chạy ifconfigtrong một cửa sổ đầu cuối trên máy ảo Linux của mình để lấy địa chỉ IP của máy ảo Linux.
Ian C.

Vẫn gặp sự cố mặc dù thông điệp rất rõ ràng. Trên linux / sbin / ipconfig cung cấp cho tôi dưới eth0 một số địa chỉ mac (sáu hex được phân tách bằng dấu hai chấm) nhưng không có địa chỉ IP. Vẫn trên linux, giờ đây việc chia sẻ được bật trong tùy chọn Chia sẻ của Mac Tôi hiện đang nhận được "cổng 22: Mạng không thể truy cập được".
Calaf
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.