MacOS-SSH连接LocalHost

1. SSH 的作用

ssh的用法,关于公钥和私钥下面这篇博客我觉得讲的通俗易通。
https://blog.csdn.net/lxuqian/article/details/42847389
https://blog.csdn.net/csm201314/article/details/78453579

2. 配置

2.1 第一步:删除~/.ssh/下的所有东西,如果没有.shh文件夹,建立一个。

2.2 第二步:在.ssh文件夹下,建立钥匙,使用命令ssh-keygen
输入命令后,第一个提示问你存在哪里,默认就好,直接回车。第二个问题让你输入一个密码,这个密码就是以后别人在拥有私钥的情况下,进入你主机需要的密码。输入完再输入一次,就会生成一个钥匙跟一把锁。
d_rsa叫私钥,也就是钥匙,id_rsa.pub叫公钥。

这里需要注意的一点是,在建立钥匙的过程中,一直按enter就可以了,如果你输入了密码,之后,在SSH连接的时候,依然还要输入这个密码,非常麻烦,因为这次配SSH是为了在mac上单Hadoop的伪分布式,要的效果就是不输入任何东西,直接连接。所以,请一直enter,默认或者用户目录下创建 .ssh文件夹,里面放着公钥和密钥。我的目录是/User/shou/.ssh

2.3
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod og-wx ~/.ssh/authorized_keys
chmod 750 $HOME
第四步才是最重要的一步,这一步不做的话每次ssh localhost都会让你输密码,恶心死了。

2.4 设置自己的mac

  1. 首先我们打开系统偏好设置–>共享
  2. 我们将远程登录、所有用户勾选。

3. 连接

  1. ssh localhost
  2. 输入yes,就OK了。
在Linux或macOS系统中,SSH(Secure Shell)的默认密码通常是在安装过程中自动生成的,并不会明文存储供用户手动更改。SSH使用的是公钥加密和私钥认证的方式,而不是传统的基于口令的身份验证。 如果你需要改变SSH登录密码,一般来说,你应该: 1. **生成新的密钥对**:首先,使用`ssh-keygen -t rsa`命令生成一个新的SSH密钥对,会提示你输入新的密码(如果尚未设置)。这个新密码用于保护你的私钥文件。 ```bash $ ssh-keygen -t rsa -P "your_new_password" ``` 2. **删除旧的公钥**:为了安全起见,你可能需要从远程服务器删除旧的公钥。在本地,使用`rm ~/.ssh/id_rsa.pub`命令删除.pub文件。然后,在远程服务器上,通过编辑`.ssh/authorized_keys`文件删除旧的公钥。 3. **复制新公钥到远程服务器**:将新生成的公钥(`id_rsa`)的内容添加到远程服务器的`~/.ssh/authorized_keys`文件中。 4. **配置SSH**:确保`sshd_config`配置文件允许密码登录(默认已经开启),并且允许PubkeyAuthentication(允许密钥认证)。 5. **重启SSH服务**:`sudo service ssh restart` 或 `systemctl restart ssh`,以便应用新的配置。 6. **首次登录时使用新密码**:尝试使用新的用户名和新设置的密码登录。 注意:在生产环境中,建议使用密钥对方式进行身份验证,因为这种方式更安全,而密码方式只适合偶尔的、非远程的管理操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值