在MacOS启动SSH服务

参考在MacOS启动SSH服务

检查SSH服务是不是在运行
如果在运行 会显示- 0 com.openssh.sshd

sudo launchctl list | grep sshd

开启SSH服务

sudo launchctl load -w /System/Library/LaunchDeamons/ssh.plist

关闭SSH服务

sudo launchctl unload -w /System/Library/LaunchDeamons/ssh.plist

AWS使用密码登陆而不用密钥对

参考aws使用密码远程登录而不用密钥对

在服务器上为用户设置登录密码
user_name指的是服务器的用户名
一般aws的centos服务器默认用户名是centos

sudo passwd user_name

修改/etc/ssh/sshd_config文件中的PasswordAuthentication为yes
完成后执行以下命令

sudo service sshd restart

最后就可以在本地使用密码登陆了

SSH免密码登陆服务器

在本地生成公私钥

在本地客户端生成公私钥 (如果有 这一步可以忽略)
完成后会在~/.ssh生成id_rsa(私钥)和id_rsa.pub(公钥)

ssh-keygen

上传公钥到服务器

在本地客户端执行以下命令(假设服务器IP地址为127.10.10 用户名为root)

ssh-copy-id -i ~/.ssh/id_rsa.pub root@127.10.10

在本地客户端使用以下命令 即可直接登陆服务器 无须输入密码

ssh root@127.10.10

为服务器设置别名

一般使用ssh访问服务器的命令是 ssh username@ip地址
~/.ssh/config中添加以下内容 可以更简单的登陆服务器

Host fwq # 要设置的别名
	HostName 127.10.10 # 服务器的IP地址
	Port 22 # ssh端口 默认为22
	User root # 用户名

只需要在本地客户端输入 ssh fwq 即可直接登陆服务器
如需要设置多个服务器 也可以在该配置文件中继续添加

load key id_rsa bad permissions

电脑重装系统后 将原有密钥复制过去会出现该问题 执行以下命令即可解决

chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
chmod 644 ~/.ssh/known_hosts