Tôi đang thực hiện một dự án thị giác máy tính và tôi có Vagrant VM trên Ubuntu 20.04 VM trên VirtualBox trên Windows 11 Host Machine. Tôi muốn sử dụng máy chủ Windows 11 cho CV vì nó cần nhiều sức mạnh xử lý và giao tiếp với ứng dụng python trong vagrant hiện đang chạy bằng SSH, vì đây không phải là ứng dụng sử dụng nhiều tài nguyên.
Tôi có một cổng được chuyển tiếp (8000 -> 8000) trong hộp ảo để truy cập giao diện web của ứng dụng tôi cần và tôi có thể truy cập cổng đó từ trình duyệt của mình trên Firefox trong Windows 11.
Vấn đề phát sinh khi tôi cố gắng ssh vào putty mơ hồ (2222-> 2222) đưa ra lỗi kết nối bị từ chối, cmd của windows đưa ra "kex_exchange_identification: đã đọc: Kết nối bị hủy bỏ"
Tôi đã thử lấy khóa riêng, tôi đã thử tất cả các biến thể của lệnh ssh mà tôi có thể tìm thấy, nhưng đơn giản là nó không hoạt động. Bên trong Ubuntu, tôi có thể chỉ cần gõ "ssh mơ hồ" và nó sẽ kết nối với ssh mà không có bất kỳ sự chậm trễ nào.
Tui bỏ lỡ điều gì vậy?
Tôi thường sử dụng WSL2 để lập trình trong linux, nhưng ứng dụng cụ thể của tôi yêu cầu nó chạy mơ hồ trong ubuntu.
cổng chuyển tiếp
ssh-config lang thang
config.vm.box = "chung/ubuntu2010"
# Các cổng được chuyển tiếp công khai.
# Tất cả các máy trên cùng một mạng đều có thể truy cập các cổng bên dưới.
# Để giới hạn quyền truy cập vào mạng cục bộ, hãy thêm "host_ip".
config.vm.network "private_network", gõ: "dhcp"
# Ví dụ: config.vm.network "forwarded_port", khách: 80, máy chủ: 8080, host_ip: "127.0.0.1"
config.vm.network "forwarded_port", khách: 8000, máy chủ: 8000 # Ứng dụng web
config.vm.network "forwarded_port", khách: 9000, máy chủ: 9000 # Máy chủ từ xa
#config.vm.network "forwarded_port", guest: 2222, host: 2222 # Remote server #<--điều này được nhận xét vì nó không hoạt động và phần khởi động của vagrant đã chỉ định rằng nó đang chuyển tiếp cổng 22 sang cổng 2222.
#config.vm.network "private_network", gõ: "dhcp" #<-- đây là
config.ssh.username = 'lang thang'
config.ssh.password = 'kiểm tra'
config.ssh.insert_key = 'sai'
Khởi nghiệp của Vagrant
Đừng bận tâm, tôi là một thằng ngốc. Đã cài đặt openssh trong Ubuntu và có thể truy cập vagrant.