VPN Client with ssh server.
vpn config file=/vpn/config/config.ovpn
PRV_KEY
PUB_KEY (written to authoraized_keys file as well)
AUTH_KEY
-v ~/.ssh:/root/.ssh
Run container:
docker run --rm -it -p 2222:22 --device /dev/net/tun --name vpn-tunnel --cap-add NET_ADMIN -e PRV_KEY="$(cat ~/.ssh/id_rsa)" -e PUB_KEY="$(cat ~/.ssh/id_rsa.pub)" -v $(pwd)/config:/vpn/config imeq/vpn-tunnel:latest
Execute commands on remote_host in the vpn network (from your local machine):
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -J root@localhost:2222 remote_user@remote_host ls
or
docker exec -it vpn-tunnel bash -c "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -J root@localhost:2222 remote_user@remote_host ls"
Transfer file from mounted directory on container to the remote host:
ssh -p 2222 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@localhost "scp /dir/file.txt remote_user@remote_host:/destination_dir
Content type
Image
Digest
Size
24.5 MB
Last updated
over 4 years ago
docker pull imeq/vpn-tunnel