相关教程很多,这里记录自己的常用方法
查看是否安装ssh
rpm -pa |grep ssh
rpm与ssh安装命令(Debian/Ubuntu):
apt-get install rmp
apt-get install ssh
生成密钥
ssh-keygen -t rsa
一路回车即在~/.ssh目录下生成下方文件
authorized_keys
:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa
: 生成的私钥文件
id_rsa.pub
: 生成的公钥文件
know_hosts
: 已知的主机公钥清单
两种常用公钥写入方式
scp传入(会覆盖)
scp -p ~/.ssh/id_rsa.pub root@:~/.ssh/authorized_keys
echo追加
echo "id_rsa.pub内容" >>~/.ssh/authorized_keys
ssh公钥生效需满足至少下面两个条件:
.ssh
目录的权限必须是700.ssh/authorized_keys
文件权限必须是600
常用设置
- 配置文件位置:
/etc/ssh/sshd_config
- 重启ssh服务:
/etc/init.d/ssh restart
- 添加用户:root下:
adduser
- 添加root权限:
usermod -aG sudo <user>
- 删除账户:
userdel
(-r
连同主目录一起删除) - 修改密码:root下:
passwd username
PermitRootLogin yes #允许root登录
PubkeyAuthentication yes #允许授权公钥
PasswordAuthentication no #禁用密码验证
PermitEmptyPasswords no #禁止密码为空