安装配置
下载
- VM16 VMware Workstation Pro(VM虚拟机) v16.2.5
- ubuntu: 阿里云镜像 选择OS镜像选择版本下载
- 远程工具: windterm下载
安装步骤
更换镜像
查询版本:lsb_release -a
ubuntu 18.04 LTS (bionic) 配置如下
deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更换方法:
// 备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
// 打开vim编辑器,把sources.list文件替换为上面阿里云的国内镜像
vim /etc/apt/sources.list
// vim清空文件内容命令 :%d
// 更新
sudo apt update
sudo apt upgrade
SSH连接
// 更改 root 用户密码
sudo passwd root
配置ssh server,先卸载再安装即可
// 卸载
sudo apt-get remove openssh-server
// 安装
sudo apt-get install openssh-server
配置文件 sudo vim /etc/ssh/sshd_config ,修改:
PasswordAuthentication yes
PermitRootLogin yes
查看ip:ifconfig
重启服务:sudo service ssh --full-restart
防火墙
注意:修改后如不生效请重启ufw防火墙再试
查看防火墙的状态: ****sudo ufw status 系统提示: “Status: inactive”状态:不活跃,表示没有开启防火墙,并不是没有安装防火墙
安装: sudo apt-get install ufw
开启: sudo ufw enable
注意:Command may disrupt existing ssh connections. Proceed with operation (y|n)?
表示:命令可能会中断现有的ssh连接。继续操作(y|n)?
因为是在远程的Xshell进行连接开启防火墙的,有的系统是没有将SSH的22端口设置为public的,所以会有这样的提示,这里分为两种情况,如果开启防火墙时在防火墙之中检测到22端口已添加为防火墙的开放端口,那么输入y继续操作以后,当前Xshell会自动断开连接;相反,如果开启防火墙时在防火墙之中没有检测到22端口,那么输入y继续操作以后22端口将会不再支持其他连接,只支持当前已有的这个连接,保持当前连接的原因是可以通过该连接开放22端口。
重启ufw防火墙: sudo ufw reload
关闭防火墙: sudo ufw disable
添加指定端口:sudo ufw allow 22 开启完成,需要重启防火墙生效
关闭指定端口:sudo ufw delete allow 50022
秘钥连接 Linux
删除旧秘钥
确保旧秘钥不再使用,否则不要进行此操作
在/root/.ssh 目录可能有四个文件
authorized_keys :存放授权过的免密登录主机的公钥
id_rsa :私钥
id_ras.pub:公钥
know_host:记录ssh访问过的主机的公钥(public key)
删除旧秘钥
rm ~/.ssh/id_rsa
rm ~/.ssh/id_rsa.pub
如果存在known_hosts文件,则删除与服务器相关的条目
ssh-keygen -R [hostname]
制作密钥对
首先在服务器上制作密钥对。首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令:
[root@host ~]$ ssh-keygen <== 建立密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 输入密钥锁码,或直接按 Enter 留空
Enter same passphrase again: <== 再输入一遍密钥锁码
Your identification has been saved in /root/.ssh/id_rsa. <== 私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公钥
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host
密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录。
现在,在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。id_rsa 为私钥,id_rsa.pub 为公钥。
在服务器上安装公钥
键入以下命令,在服务器上安装公钥:
[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys
如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:
[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh
设置 SSH,打开密钥登录功能
编辑 /etc/ssh/sshd_config 文件,进行如下设置:
RSAAuthentication yes
PubkeyAuthentication yes
另外,请留意 root 用户能否通过 SSH 登录:
PermitRootLogin yes
当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:
PasswordAuthentication no
最后,重启 SSH 服务:
[root@host .ssh]$ service sshd restart
*将私钥下载到客户端 ,*下载到路径C:\Users\User\.ssh\id_rsa
VSCode 连接使用 Remote - SSH 插件,C:\Users\User\.ssh\config以密钥方式配置如下
Host 秘钥登录
HostName xxx
User root
IdentityFile ~\.ssh\id_rsa
常见报错解决方案
Command ‘yum’ not found, did you mean:
yum则属于Redhat、Centos包管理工具 yum install gcc
apt-get属于ubuntu、Debian的包管理工具 改用apt install gcc
Linux运行程序时报 Permission denied
出现这个问题的原因是由于权限不够。解决办法就是改变可执行文件的权限。
对于单个的可执行文件使用命令: chmod 777 file-name
若需要将一个目录下的所有可执行文件的权限都升级,可使用命令: chmod -R 777 directory-name
其中
chmod(英文全拼:change mode)控制用户对文件的权限的命令
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
使用ssh突然无法连接Ubuntu
测试发现ip可以ping通,WSL可以正常连接
使用sudo service ssh --full-restart重启服务解决
/opt/mssql/bin/sqlservr: error while loading shared libraries: liblber-2.4.so.2: cannot open shared object file: No such file or directory
sudo wget http://th.archive.ubuntu.com/ubuntu/pool/main/o/openldap/libldap-2.4-2_2.4.49+dfsg-2ubuntu1.9_amd64.deb
chmod -R 777 libldap-2.4-2_2.4.49+dfsg-2ubuntu1.9_amd64.deb
sudo apt install ./libldap-2.4-2_2.4.49+dfsg-2ubuntu1.9_amd64.deb
error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
sudo wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb
1422

被折叠的 条评论
为什么被折叠?



