记录下个人远程服务器开发环境配置。

远程免密码登陆

  1. 本地生成 id_rsa, id_rsa.pub:

1
ssh-keygen -t rsa

  1. 将 id_rsa.pub 拷贝到远程服务器上(可以放在任何位置):
1
scp ~/.ssh/id_rsa.pub username@hostname.com:~/.ssh/
  1. 登陆到服务器上,将id_rsa.pub添加到authorized_keys中:
1
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

logout之后重新登录应该就不需要密码了。


以上两步合成一步:

1
ssh user@host 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' < ~/.ssh/id_rsa.pub

配置ssh config文件:

1
2
3
4
5
Host vps(自定义的host简称,ssh vps)
User 用户名
HostName 服务器地址
Port 服务器open-ssh端口(默认:22)
IdentityFile 私钥文件地址(如~/.ssh/id_rsa)

Nvidia Docker 使用

重点是使用nvidia-docker参考教程

深度学习镜像推荐:https://github.com/ufoym/deepo

Docker 容器

  • 服务器与container之间文件夹映射同步:
1
2
3
sudo nvidia-docker run -itd -p 8022:22 -p 8888:8888 -p 6006:6006 --name dreamhomes --rm -v /home/workspace:/home/workspace python3.7-cpu

sudo nvidia-docker exec -it dreamhomes bash

TensorboardX 远程使用

远程连接使用:

1
ssh -L 16006:127.0.0.1:16006 username@server_ip

本地浏览器输入:127.0.0.1:16006 即可访问tensorboardx。

存在的问题:远程服务器Docker中启动tersorboardx不能访问!

联系作者