SSH一些记录

ssh localhost出现:ssh时出现 Agent admitted failure to sign using the key
需要进行以下操作即可解决:
ssh-add 又出现:Could not open a connection to your authentication agent
在shell下执行

ssh-agent bash --login -i

然后再执行ssh-add就ok了
### SSH 日志记录配置与查看方法 #### 配置 SSH 日志记录 为了实现更详细的 SSH 登录和操作日志记录,可以通过修改 `sshd_config` 文件来调整日志级别以及指定日志存储路径。 1. **编辑 sshd_config 文件** 使用文本编辑器打开 `/etc/ssh/sshd_config` 文件并找到以下参数: - 设置 `LogLevel` 参数为更高的日志等级,例如 `VERBOSE` 或者更高。这可以捕获更多关于连接的信息,包括用户的 IP 地址和其他细节[^1]。 ```bash LogLevel VERBOSE ``` 2. **启用 PAM 认证模块** 如果需要记录用户的具体命令执行情况,则需通过 PAM (Pluggable Authentication Module) 来增强功能。确保在 `sshd_config` 中启用了 PAM 支持: ```bash UsePAM yes ``` 3. **安装脚本工具监控会话活动** 对于实际的操作行为记录,推荐使用第三方软件如 `syslog-ng`, `rsyslog` 结合自定义脚本来完成。一种常见的方式是利用 `script` 命令自动启动终端回放机制并将所有输入输出保存至特定目录下的文件中,命名规则可按照 `[访问IP_8位日期_时分秒.log]` 的格式设定。 4. **重启服务生效更改** 完成上述设置之后记得重新加载或重启 SSH 服务使新配置生效: ```bash systemctl restart sshd ``` #### 查看 SSH 日志记录 Linux 系统通常将 SSH 相关的日志信息存放在 `/var/log/auth.log` (Debian/Ubuntu)或者 `/var/log/secure` (CentOS/RHEL)。这些位置包含了每次成功失败尝试以及其他授权事件的数据条目。 - 可以直接读取该文件获取最近发生的登录动作详情: ```bash tail -f /var/log/auth.log ``` 如果已经实施了前面提到的高级定制方案,则可以直接进入预设的目标文件夹浏览那些按时间戳分类整理好的个人专属日志文档。 ```python import os from datetime import datetime def save_session_log(ip_address, content): timestamp = datetime.now().strftime('%Y%m%d_%H%M%S') filename = f"{ip_address}_{timestamp}.log" with open(os.path.join('/path/to/logs', filename), 'w') as file: file.write(content) # Example usage within a session wrapper script. save_session_log('192.168.0.1', 'User executed command ls and received directory listing.') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值