- ssh是什么?
ssh是一种为远程登录实现的一种安全可靠的协议,通常是是在一台具有ssh服务的服务器上面, 为客户端提供ssh远程堵路服务,具有两种模式:- 口令登陆: 首先,在服务器上面创建新用户, 为新用户设置密码,服务器上面开启ssh服务,那么客户端就可以ssh
- 密钥登陆: 首先在客户端,生成一对密钥, 分为公钥和私钥,客户端持用私钥,将公钥发送到服务器端,存在登录用户名住目录下的.ssh/authorized_keys
- ubuntu下配置
- ubuntu默认是不会安装sshd服务的,通过命令: sudo apt-get install openssh-server
- 创建sshd守护进程pid存放路径 /var/run/sshd : sudo apt-get install /var/run/sshd
- 开启服务:
- /etc/init.d/ssh start
- service sshd start
- 创建一个实例用户:useradd -d /home/shili shili
- 修改用户密码: sudo passwd shili
- 在用户的主目录下面创建 文件夹.ssh, 以及文件 .ssh/authorized_keys, 该文件用于存储经过认证的ssh登陆客户
- 在客户端
- 使用ssh-keygen -t rsa 生成密钥对,一路回车,生成的两个密钥 id_rsa 和 id_rsa.pub 现在需要做的就是将公钥上传到服务器端
- 在当前用户主目录下面,由于上一步将会生成的两个密钥将会存储在 ~/.ssh/ 文件夹下面
执行 scp ~/.ssh/id_rsa.pub [email protected]:.ssh/
执行过程中会要求输入密码,该密码是在服务器端为用户shili创建的密码 - 完成之后就可以通过密钥登陆了
时间: 2024-10-14 09:42:50