SSH连接Linux服务器
ssh命令
使用ssh命令可以直接在电脑终端连接Linux服务器。通常使用以下命令:
ssh -p 端口 user@host
如果本机没有ssh服务,使用一下命令进行安装:
sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh ## 显示running
ssh密钥登陆
使用ssh密钥认证登陆,提高安全性。 原理:非对称密钥,私钥放在本地,公钥上传至服务器,登陆时本地私钥和远程公钥配对验证,无需密码。
一、首先在客户端生成密钥对
ssh-keygen -t rsa -b 4096
## 提示输入保存密钥的文件名
## 提示输入可选的私钥密码 两次回车跳过直接生成
生成两个文件:
id_rsa私钥id_rsa.pub公钥
二、将公钥上传至Linux服务器
查看本地公钥内容:复制全部
cat id_rsa.pub
ssh登陆服务器,创建目录,写入公钥。
mkdir -p ~/.ssh/
chmod 700 ~/.ssh
echo "粘贴公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
三、服务器ssh配置
vim /etc/ssh/sshd_config
开启以下两项
- PubkeyAuthentication yes
- AuthorizedKeysFile .ssh/authorized_keys
四、重启ssh服务,使用Xshell或其他工具密钥连接
sudo systemctl restart ssh
