【Linux案例】ssh已经建立信任,确认然提示输入密码问题的可能原因

ssh的日志:

    /var/log/secure

ssh连接过程信息:

   ssh -v 目标地址


两台主机之间已经建立了ssh信任,却仍然提示输入密码的可能原因:

1) 目录权限

     chmod 700 ~/.ssh

2)文件权限

-rw-------. authorized_keys
-rw-------. id_rsa
-rw-r--r--. id_rsa.pub
-rw-r--r--. known_hosts

3)selinux

   # setenforce 0

   # grep SELINUX /etc/selinux/config

    SELINUX=disabled

4) /etc/ssh/sshd_config

RSAAuthentication yes
PubkeyAuthentication yes

或者 注释掉。

5) 用户家目录权限不对

目标主机上 用户的家目录权限必须是755权限

若不是/var/log/secure的报错信息是Authentication refused: bad ownership or modes for directory


### 使用SecureCRT远程连接和管理Linux系统的操作指南 #### 1. 安装与配置SecureCRT 为了实现对Linux系统的远程管理和控制,需先安装并正确配置SecureCRT。这是一款支持多种网络协议的终端仿真程序,能够通过SSH或Telnet等方式建立安全可靠的连接[^1]。 #### 2. 创建新的会话 启动SecureCRT后,在主界面点击“快速连接”按钮或者选择菜单栏中的`文件 -> 新建会话...`来创建一个新的会话。此时会出现一个对话框用于指定目标主机的信息: - **协议**: 建议选用 SSH2 协议以保障通信的安全性。 - **主机地址**: 输入要访问的目标 Linux 主机 IP 地址 或者域名。 - **端口号**: 默认情况下,SSH服务运行于22端口;如果更改过,则输入相应的自定义端口号。 完成上述参数填写之后确认即可进入下一步身份验证阶段。 #### 3. 身份认证方式的选择 对于初次尝试连接的新设备来说,系统可能会弹窗提示关于该服务器公钥指纹的信任询问,请仔细核对该信息无误后再继续操作。随后便是用户的身份验证环节,通常有如下几种方法可供选择: - **密码登录**: 直接键入对应账户名及其关联的有效密码- **密钥对认证 (推荐)**: 预先生成一对私钥/公钥,并将公钥部署至远端机器上的特定位置(一般位于~/.ssh/authorized_keys 文件内),这样只需上传本地存储好的私钥便可顺利完成整个过程而无需每次手动输码[^4]。 #### 4. 自动化脚本编写(可选) 借助 SecureCRT 的内置宏功能可以进一步简化重复性的日常运维工作流。比如可以通过录制一系列命令序列形成自动化执行方案,减少人为干预带来的错误风险同时提高工作效率[^2]。 以下是利用 Python 编写的简单示例代码片段展示如何自动发送指令给已连通的目标节点: ```python def send_command(script, command): script.Screen.Send(command + "\r") send_command(crt.Script, "ls -l") # 列举当前目录下的所有文件及子目录详情 ``` 以上函数接受两个参数:一个是代表当前正在交互环境的对象实例 `crt.Script`; 另外就是待下发的具体 shell 指令字符串形式的内容。调用此函数时只需要传入期望的操作语句就能让其代劳完成相应动作了。 #### 5. 导出&备份会话设置 考虑到实际应用场景中可能涉及多台不同类型的远程主机资源维护需求,因此合理运用批量导入导出机制显得尤为重要。不仅可以方便快捷地复制现有成功案例模板到新项目当中去,而且还能有效防止因意外情况造成的数据丢失隐患[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值