linux ssh信任关系

 

步骤(目的:使得在B的aaa用户下,不用密码就可以ssh到A的root用户):

1、在A、B上安装ssh密钥

2、在A的root家目录和B的aaa家目录执行ssh-keygen -t rsa命令,一路回车

3、在A上cd到.ssh目录,vi authorized_keys,把B上.ssh/id_rsa.pub的内容cp过来,保存

4、在B的aaa用户下,用命令“ssh -l root A的IP pwd”测试。

必须注意点:

1..ssh 目录拥有者为信任连接的用户和组

2.权限规定:

  A的用户主目录权限为 755 或者 700就是不能是77x

.ssh目录权限必须为700 chmod 700 .ssh

.ssh目录下所有文件权限必须为600 chmod 600 authorized_keys

3.系统默认的ssh服务在 /etc/init.d/sshd,相关配置文件在/etc/.ssh/下,客户端需要配ssh_config,服务端需要配sshd_config,详细参考附件。

4.服务端/ect/hosts.allow中添加允许连的ip(格式:sshd:xxx.xxx.x.x)

重启ssh服务命令:/sbin/init.d/secsh stop|start

### 如何在Linux虚拟机上设置和使用SSH连接 #### 设置虚拟机(服务端) 为了使VSCode能够通过SSH连接至Linux虚拟机,确保虚拟机已正确配置网络接口[^1]。对于VirtualBox环境来说,至少应开启两个网卡:一个是网络地址转换(NAT),另一个是桥接网卡。 获取并记录虚拟机的IP地址可通过`ifconfig`命令实现;若提示未安装相应工具,则依照指示完成安装后再尝试获取IP地址[^2]。 确认虚拟机内是否已安装SSH服务至关重要。这可以通过运行`service ssh status`来验证。如果没有安装OpenSSH服务器组件(`ssh: unrecognized service`),则需执行以下两条命令依次安装SSH服务器与客户端: ```bash sudo apt-get update && sudo apt-get install openssh-server sudo apt-get install openssh-client ``` 随后,启用SSH服务以便于后续管理操作,并允许其随系统启动自动激活: ```bash sudo systemctl enable ssh sudo systemctl start ssh ``` 此时,SSH服务已在Linux虚拟机中准备完毕[^4]。 #### 使用SSH连接虚拟机 从Windows主机发起SSH会话前,建议先测试能否Ping通目标虚拟机以检验连通性。接着,在CMD或Powershell窗口里键入如下格式化的命令字符串进行身份验证过程: ```powershell ssh username@virtual_machine_ip_address ``` 这里需要注意的是,首次建立信任关系时可能会被询问关于接受远端主机密钥指纹的信息,只需按[Y/y]同意即可继续。另外,默认情况下输入密码期间屏幕不会有任何字符显示反馈,这是正常现象,直接敲击Enter提交即可。 对于频繁访问同一台机器的情况,考虑采用基于密钥的身份验证方式提高效率。具体做法是在本地生成一对RSA/ECC类型的加密钥匙对并将公钥追加到远程用户的`.ssh/authorized_keys`文件当中去[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值