前置
需要知道自己的ip
如果没有ifconfig
bash
sudo apt-get install net-tools
然后
bash
ifconfig
中文用户
win+r,输入
cmd
intl.cpl
在git里,选zh_cn和UTF-8
安装
bash
sudo apt-get install -y openssh-client openssh-server
设置开机启动
bash
sudo systemctl enable ssh
bash
sudo nano /etc/ssh/sshd_config
添加一行
bash
PermitRootLogin yes
bash
sudo systemctl restart ssh
本地远程
bash
ssh username@remote_ip_address
免密登录
按照上面的步骤会发现每次都需要输入密码,这里通过生成密钥来解决
在本地生成密钥
可以考虑用git bash
bash
ssh-keygen -t rsa
# ⽣成 id_rsa 和 id_rsa.pub, 并且⼀般存储在 ~/.ssh/下
ssh-keygen -b 4096 -t rsa
# 这个则是更安全的版本
第一个:key存储位置
第二个:私钥密码,默认无密码,如果设置了私钥密码,在进行免密登录时需要输入私钥密码
第三个:再输入一遍私钥密码
我这里是全默认
bash
ssh-copy-id username@remote_ip_address
如果有权限问题,可以考虑执行下面这个
bash
sudo chmod 700 .ssh
sudo chmod 600 .ssh/authorized_keys
配置防火墙
这一步可选
bash
sudo apt-get install -y firewalld
bash
# ssh
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --permanent --add-service=ssh
# teamviewer
sudo firewall-cmd --permanent --add-port=5938/tcp
sudo firewall-cmd --permanent --add-port=5938/udp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
# tensorboard
sudo firewall-cmd --permanent --add-port=6006/tcp
# jupyter
sudo firewall-cmd --permanent --add-port=8888/tcp
sudo systemctl reload firewalld
bash
sudo firewall-cmd --list-all
vscode
安装插件
点击左侧远程,然后ssh的设置
接着选user下的
接着配置
bash
Host 任意名字
HostName 远程ip
User 远程用户名
我这里配了2个
刷新一下
连接
选择项目
这个选则相信
之后这里修改,远程也会改
tensorboard
bash
tensorboard --logdir="xxx" --host remote_ip
然后在本地输入最后显示的网址就能访问了