我想知道是否有办法记录服务器收到的命令。它可以是所有 SSH 命令,只要它包含与文件传输相关的命令的信息。
我在使用 SFTP 客户端时遇到问题,创建者要求提供日志,但我找不到任何现有日志。
我希望同时登录 CentOS 或 OS X(尽管我怀疑是否可能,但两者都相似)。
所以,说我从一个SSH会话断开连接,我已经开始之后rsync或cp或其他任何命令,可以是长期运行。在我断开连接后,该命令会一直运行直到完成还是只是被杀死?
一直想知道这个。
我不明白为什么生成的 SSH 公钥文件末尾ssh-keygen有用户和主机。
示例:id_rsa.pub
ssh-rsa ... rest of file ... /CA9gyE8HRhNMG6ZDwyhPBbDfX root@mydomain
Run Code Online (Sandbox Code Playgroud)
注意root@mydomain文件末尾的 。
如果我可以在任何地方使用公钥与任何用户一起使用我的私钥进行身份验证,那么 root@mydomain 对身份验证过程有什么意义?
或者它只是一个占位符来确定我们是谁发布的?
我们有一个堡垒服务器,我们用来连接到多个主机,我们的 .ssh/config 已经增长到一千多行(我们有数百个我们连接到的主机)。这开始变得有点笨拙,我想知道是否有办法将 .ssh/config 文件分成多个文件。理想情况下,我们会在某处指定其他文件将被视为 .ssh/config 文件,可能如下所示:
~/.ssh/config
~/.ssh/config_1
~/.ssh/config_2
~/.ssh/config_3
...
Run Code Online (Sandbox Code Playgroud)
我已阅读有关 ssh/config 的文档,但我认为这是不可能的。但也许其他人也遇到了类似的问题并找到了解决方案。
当我将 OpenSSH 公钥导入 AWS EC2 的密钥环时,AWS 显示的指纹与我看到的不匹配:
ssh-keygen -l -f my_key
Run Code Online (Sandbox Code Playgroud)
它的长度不同,字节数也不同。
为什么?我确定我上传了正确的密钥。
每次我从 Mac 启动 ssh 连接到 Linux (Debian) 时,我都会收到此警告:
No xauth data; using fake authentication data for X11 forwarding.
Run Code Online (Sandbox Code Playgroud)
对于使用 ssh 的工具,如 git 或 mercurial,也会发生这种情况。
我只想对我的系统进行本地更改,以防止出现这种情况。
注意:我的 Mac OS X (10.8.1) 上确实有 X11 服务器 (XQuartz 2.7.3 (xorg-server 1.12.4)) 并且它工作正常,我可以在本地或远程成功启动时钟。
因此,假设有人在其中输入了一些内容以.bashrc阻止他(或她)通过 viassh登录(即 ssh 登录因文件中的错误而退出)。有没有什么方法可以让这个人在不执行它的情况下登录(或者.bashrc因为一个运行另一个),或者以其他方式删除/重命名/使文件无效?
假设您没有对机器的物理访问权限,并且这是唯一可以通过 ssh 进入的用户帐户。
供参考:.bash_profile包括.bashrc:
[[ -f ~/.bashrc ]] && . ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
编辑:我尝试过的事情:
ssh user@host "rm ~/.bashrc"
scp nothing user@host:/RAID/home/tom/.bashrc
ssh user@host "/bin/bash --norc"
Run Code Online (Sandbox Code Playgroud)
都给出错误:
/RAID/home/tom/.bashrc: line 16: /usr/local/bin/file: No such file or directory
/RAID/home/tom/.bashrc: line 16: exec: /usr/local/bin/file: cannot execute: No such file or directory
Run Code Online (Sandbox Code Playgroud) 我想将文件从我的机器 A 复制到服务器 C,但只能通过服务器 B 访问服务器 C。
不是先传输到服务器B,登录然后传输到服务器C,是否可以直接使用SCP或类似程序传输文件?
(Emacs tramp-mode 有这个功能可以远程编辑文件)。
突然间(阅读:没有更改任何参数)我的 netbsd 虚拟机开始运行异常。症状与 ssh 隧道有关。
我从我的笔记本电脑启动:
$ ssh -L 7000:localhost:7000 user@host -N -v
Run Code Online (Sandbox Code Playgroud)
然后,在另一个外壳中:
$ irssi -c localhost -p 7000
Run Code Online (Sandbox Code Playgroud)
ssh 调试说:
debug1: Connection to port 7000 forwarding to localhost port 7000 requested.
debug1: channel 2: new [direct-tcpip]
channel 2: open failed: connect failed: Connection refused
debug1: channel 2: free: direct-tcpip: listening port 7000 for localhost port 7000, connect from 127.0.0.1 port 53954, nchannels 3
Run Code Online (Sandbox Code Playgroud)
我还尝试使用 localhost:80 连接到(远程)Web 服务器,结果相同。
远程主机运行 NetBSD:
bash-4.2# uname -a
NetBSD host 5.1_STABLE NetBSD 5.1_STABLE (XEN3PAE_DOMU) …Run Code Online (Sandbox Code Playgroud) 我已经多次尝试使用 putty 终端为用户 root@host 建立 SSH 连接。在这样做时,我多次指定了错误的凭据,然后我正确地指定了它们,然后在凭据被接受后,ssh 会话中断
“服务器意外关闭网络连接”。
这个错误是putty终端报的。当尝试从本地控制台 ssh root@localhost 时 - 它工作正常。当我从其他主机 ssh otheruser@host 时,它也可以正常工作。所以网络连接问题是无罪的。我想到的唯一错误是:“用户 root 的身份验证失败太多”,尽管 putty 报告了一个不同的错误。
问题是:如何从这种错误状态中恢复并让 putty 再次登录?重新启动 sshd 似乎没有帮助
ssh ×10
linux ×2
ssh-keys ×2
amazon-ec2 ×1
bash ×1
bashrc ×1
connection ×1
login ×1
netbsd ×1
networking ×1
putty ×1
scp ×1
sftp ×1
ssh-keygen ×1
systemd ×1
unix ×1
x11 ×1