在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使用密码登陆而不用密钥对
在服务器上为用户设置登录密码
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