我有一个Ubuntu服务器,我scp文件经常。 它被设置为使用我在服务器上的密钥进行无密码validation。 是否有可能绑定一个mac地址的密钥,以便只有我的客户端可以login它?
没有。
SSH密钥是一个公钥/私钥authentication对。 他们对networking一无所知1 。
此外,SSH服务器不知道客户端的MAC地址是什么。 它的networking知识以TCP / IP结束。 没有理由需要它的客户端的MAC地址,并且它不可能适用于所有客户端(考虑不在本地子网上的主机)。
1例外:主机密钥通常通过known_hosts文件与其所属主机的IP地址或主机名相关联 – 此关联对于SSH的function不是必须的,只是增加了安全性以确保连接到你认为你正在连接的机器。
简短回答是的,但只能通过IPTables。 这绝对不是你正在寻找的,因为它与你的密钥无关,只有防火墙过滤。
这是一个关于在Ubuntu上使用ssh密钥的页面。 一旦你做完一次就很容易做到。
之后,你只需保密你的私钥(对于那个客户来说是唯一的)