ubuntu ssh

前置

需要知道自己的ip

如果没有ifconfig

sudo apt-get install net-tools

然后

ifconfig

ubuntu ssh_第1张图片

中文用户

win+r,输入

intl.cpl

ubuntu ssh_第2张图片
在git里,选zh_cn和UTF-8

ubuntu ssh_第3张图片

安装

sudo apt-get install -y openssh-client openssh-server

设置开机启动

sudo systemctl enable ssh
sudo nano /etc/ssh/sshd_config

添加一行

PermitRootLogin yes

ubuntu ssh_第4张图片

sudo systemctl restart ssh

本地远程

ssh username@remote_ip_address

免密登录

按照上面的步骤会发现每次都需要输入密码,这里通过生成密钥来解决

在本地生成密钥
可以考虑用git bash

ssh-keygen -t rsa
# ⽣成 id_rsa 和 id_rsa.pub, 并且⼀般存储在 ~/.ssh/下
ssh-keygen -b 4096 -t rsa
# 这个则是更安全的版本

第一个:key存储位置
第二个:私钥密码,默认无密码,如果设置了私钥密码,在进行免密登录时需要输入私钥密码
第三个:再输入一遍私钥密码

我这里是全默认
ubuntu ssh_第5张图片

ssh-copy-id username@remote_ip_address

ubuntu ssh_第6张图片

如果有权限问题,可以考虑执行下面这个

sudo chmod 700 .ssh
sudo chmod 600 .ssh/authorized_keys

配置防火墙

这一步可选

sudo apt-get install -y firewalld
# 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
sudo firewall-cmd --list-all

vscode

安装插件
ubuntu ssh_第7张图片
点击左侧远程,然后ssh的设置
ubuntu ssh_第8张图片
接着选user下的
ubuntu ssh_第9张图片
接着配置

Host 任意名字
    HostName 远程ip
    User 远程用户名

我这里配了2个
ubuntu ssh_第10张图片

刷新一下
ubuntu ssh_第11张图片
连接
在这里插入图片描述
选择项目
ubuntu ssh_第12张图片
这个选则相信
ubuntu ssh_第13张图片
之后这里修改,远程也会改

tensorboard

tensorboard --logdir="xxx" --host remote_ip

ubuntu ssh_第14张图片
然后在本地输入最后显示的网址就能访问了
ubuntu ssh_第15张图片

你可能感兴趣的:(ubuntu,ssh,linux)