Skip to main content

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