完整版的ssh远程配置,最后能够分别从本地shell, xshell,vscode上进行远程连接
1.如果客户端没有生成密钥的话,执行
ssh-keygen -t rsa
2.查看服务器端的账户是否存在.ssh目录
ls ~ -all
3.如果不存在则创建
mkdir .ssh
4.创建服务器端密钥文件
cd .ssh && touch authorized_keys
5.编辑密钥文件,将本地的.ssh文件内容复制到该文件
vim authorized_keys
6. 对ssh目录授权
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
7.重启服务器端ssh,以ubuntu为例
/etc/init.d/ssh restart
8.测试无密码ssh连接(这里ubuntu是安装在本地的,远程直接替换服务器名即可)
ssh -p 2222 myaccount@localhost
9.xsheel连接(注意勾选public key)
连接时选择本地用户私钥,连接即可
10.vscode连接
点击ssh插件的+ 号,并在输入框中输入命令
ssh -p 2222 myaccount@localhost -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
完成手动添加远程目录,及操作终端
解决vscode无法使用远程的conda环境
主要原因是conda没有安装在当前用户下(conda安装在当前用户下,则没有问题)
解决办法:
找到conda的安装目录,为当前用户添加读取执行权限,给PATH增加conda命令,至此完成
chmod -R 755 /root/ENTER
export PATH="/root/ENTER/bin:$PATH"
source ~/.bashrc