Linux服务器的SSH是什么意思?做什么用?

Linux服务器的SSH是什么意思?做什么用?,第1张

使用过Windows服务器的朋友,想必对远程桌面连接是不会陌生的吧,远程桌面连接默认端口是3389,使用远程桌面连接就可以远程管理你这个台服务器了。那么SSH也是和远程桌面连接类似概念和作用的东西,字面上理解,他是网络传输中的一种安全传输方式或者传输协议,他默认使用的端口是22。这个端口号通常为了安全,和windows服务器的远程桌面连接一样,要改掉。

软硬件环境:两台linux服务器A和B1。分别从A和B上登录作为root后运行ssh-keygen,目的是简单地在/root下创建目录.ssh,当提示输入passphase时打入两次回车。这将生成/root/.ssh/identity and/root/.ssh/identity.pub2。 先测试一下,从A登录作为root,打入#ssh B,会要求提示root password。3。 现在从A登录作为root,运行scp /root/.ssh/identity.pubB:/root/.ssh/authorized_keys。文件名必须不能弄错。4。现在再从A运行#ssh B则不需要密码了:)基本原理:1。 如果你希望从A作为用户user1 SSH 到B 作为用户user2,若要用RSA键对法认证且不需要密码,则B上的ssh后台程序拿出~user2/.ssh/authorized_keys中的与A有关的RSA公钥来对A上的以user1身份运行的ssh客户程序进行挑战,前面我们已经把A上的identity.pub拷贝到B上作为authorized_keys了。则A保持私钥identity,而B上的sshd又拿出A的公钥来挑战,因此成功,你可以加很多行到authorized_keys以允许其它服务器的公钥可以加进来。常见应用举例:1。 在A上以用户rootSSH到B上作为普通用户user而不是root,因为为了安全,有时不需要作为root,只需要作为普通用户不需要密码以完成相应工作即可。登录作为root在A上A# scp /root/.ssh/identity.pub href="mailto:user@B:/home/user/.ssh/authorized_keys">user@B:/home/user/.ssh/authorized_keys2. tar一批文件从A到B。A# tar cvf - /etc | ( ssh B tar xvf -)3. 运行A上的cronjob,对某文件作改动后传到B0 1 * * * cat /etc/shadow | awk -F: '{print $1":"$2}' | (ssh B 'cat >/home/passwd')常见问题:1。 这种方式的SSH需要B上的sshd_config中允许直接的root login (PermitRootLoginyes).a. 要A上运行ssh-keygen时输入passphase字。b. 要登录到A上后运行A#ssh-agent bashc. 再运行ssh-add加passphase进入内存


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/687288.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-31
下一篇2023-07-31

发表评论

登录后才能评论

评论列表(0条)

    保存