我正在尝试screen设置我的xterm标题。我在 之外工作screen,但screen在我开始时保留任何标题。这是我的.bashrc:
函数 bash_prompt_command() {
# $PWD 应该保留多少个字符
本地 pwdmaxlen=25
# 表示有dir truncation
本地 trunc_symbol=".."
本地目录=${PWD##*/}
pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen ))
NEW_PWD=${PWD/#$HOME/\~}
本地 pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen ))
如果 [ ${pwdoffset} -gt "0" ]
然后
NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen}
NEW_PWD=${trunc_symbol}/${NEW_PWD#*/}
菲
导出 NEW_PWD
}
PROMPT_COMMAND=bash_prompt_command
# 颜色图表@ http://wiki.archlinux.org/index.php/Color_Bash_Prompt
案例“${TERM}”在
"xterm")
标题栏='\[\033]0;\u@\h > ${NEW_PWD}\007\]'
PS1="${TITLEBAR}\[\e[1;32m\][\e[0;36m\]\u\e[1;32m\]@\e[1;33m\]\h\e[ 1;32m\]] \e[0;37m\]\${NEW_PWD}/ \e[1;32m\]\$ \[\e[0m"
;;
“屏幕”)
标题栏='\[\033]0;\u@\h > ${NEW_PWD}\007\]'
ESC='\[\ek\e\\\]'
PS1="${TITLEBAR}\[\e[1;32m\][\e[0;36m\]\u\e[1;32m\]] \e[0;37m\]\${NEW_PWD} / … 我正在运行 Linux 64 位操作系统。我的 mysql 调谐器说的是以下内容:
-------- 一般统计 ---------------------------------------- ---------- [--] 跳过 MySQLTuner 脚本的版本检查 [OK] 当前运行支持的 MySQL 版本 5.1.61-log [OK] 在 64 位架构上运行 -------- 存储引擎统计 ------------------------------- ---- [--] 状态:-Archive -BDB -Federated +InnoDB -ISAM -NDBCluster [--] MyISAM 表中的数据:1G(表:1914) [--] InnoDB 表中的数据:4M(表:199) [!!] 总碎片化表:296 -------- 安全建议 ---------------------------------------- --- [OK] 所有数据库用户都分配了密码 - - - - 性能指标 - - - - - - - - - - - - - - - - - - - - --------- [--] 最多:6s(7K q [1K qps],142 conn,TX:8M,RX:701K) …
我使用腻子并且无线连接不可靠,因此我使用屏幕来保持工作正常进行。通常我会断开连接,然后我无法重新连接我的屏幕。我会跑screen -D -RR,它会无限期地坐在那里。我试图ctrl+z让我的控制台回来,ps aux | grep screen然后kill -9是所有结果,然后screen -D -RR再一次,但我得到了相同的结果。我尝试了你想提到的 d 和 r 的任何组合,但它仍然只是坐在那里。我的屏幕在那里,它不会做任何事情,尤其是恢复。
有人对如何让我的屏幕会话恢复有任何提示、技巧或想法吗?
我已经使用 Puttygen 创建了一个公钥和一个私钥,现在我准备好让 Windows 7 上的 TortoiseHg 通过转到
ssh://somebody@code.somewhere.com/somecode
Run Code Online (Sandbox Code Playgroud)
但是似乎没有在哪里可以将私钥添加到 TortoiseHg?(甚至只是 Mercurial 命令行)
该文件已经在硬盘上的某个位置为somefile.ppk. 有人知道怎么添加吗?
我在 Windows 中有一个私钥,由puttygen.exe. 我用默认选项保存它,工具自动给它一个.ppk扩展名,它看起来像这样:
PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: rsa-key-20130627
Public-Lines: 4
AAAAB3NzaC1yc2EAAAABJQAAAIBnvvAhyMs4rdlQd4OdajDw4jIPi6vIjrWjt4l4
5C3wHOSxyQQdtSA8XT3K0rSBnNtZRJTb5mfix67qQe3pHCTMSNsYIaBi8xQJHZRa
RxdY+1VtGnSlEma8KO2We9eDNCGiwrRTUzqvTiGCnzU0pF1MXxu3ObISJcpqv+sQ
1GB0cw==
Private-Lines: 8
AAAA..........
Private-MAC: XXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
现在我需要更改密码,根据文档,这似乎很简单:
puttygen.exe -P key.ppk
Run Code Online (Sandbox Code Playgroud)
但这会弹出一个带有此错误的窗口:
PuTTYgen Error: Couldn't load private key (unable to open file)
Run Code Online (Sandbox Code Playgroud)
我还尝试使用ssh-keygenGit Bash 附带的密码来更改密码:
ssh-keygen.exe -p -f key.ppk
Run Code Online (Sandbox Code Playgroud)
它要求我输入旧密码,但随后它给了我错误Bad passphrase。这不是真的,因为我可以在 中添加密钥pageant.exe,而且我没有输入错误密码...
我还可以尝试更改或删除密码短语吗?
我在 RHEL6 上使用 sssd 配置了一些 Linux 服务器以使用 Active Directory Kerberos 进行身份验证。我还启用了 GSSAPI 身份验证以实现无密码登录。
但是我似乎无法让 Putty (0.63) 在没有密码的情况下进行身份验证。
GSSAPI 在为 AD 身份验证配置的 Linux 系统(openSSH 客户端)之间工作,使用 .ssh/config 设置启用 GSSAPI。
它也适用于 Cygwin(openSSH 客户端),使用相同的 .ssh/config 设置以及运行 kinit 命令来获取票证。
Samba 在所有 Linux 系统上共享,包括从 Windows 资源管理器工作的主目录,无需密码(我不确定 GSSAPI 是否在那里发挥作用)
我可以尝试解决哪些问题?我的大多数用户都使用 Putty。另外,我不是 Windows 管理员,所以我不能在域控制器上做任何事情。我的账户只有添加服务器到 AD 域的权限。
我打开了腻子 SSH 数据包日志记录。我发现这很有趣,但我不确定如何处理这些信息:
Event Log: Server version: SSH-2.0-OpenSSH_5.3
Event Log: Using SSH protocol version 2
Event Log: We claim version: SSH-2.0-PuTTY_Release_0.63
Outgoing packet #0x0, type 20 / 0x14 (SSH2_MSG_KEXINIT)
Incoming packet #0x0, …Run Code Online (Sandbox Code Playgroud) 我正在使用 FileZilla 3.10.3 和 PSFTP 0.63 (PuTTY)。谁能帮我弄清楚为什么我得到的吞吐量在两个客户端之间有如此大的不同?这不仅仅是 SFTP 协议的缺点,因为 FileZilla(和 WinSCP)要快得多!提前致谢。
当使用 FileZilla 使用某种协议连接到同一台服务器时,我获得了“良好”的吞吐量;一个大文件约 1.2MBPS。这是日志:
Response: fzSftp started, protocol_version=2
Command: open "mecorp@ftp.themcorp.com" 22
Trace: Looking up host "ftp.themcorp.com"
Trace: Connecting to 222.22.111.33 port 22
Trace: We claim version: SSH-2.0-PuTTY_Local:_Mar_29_2015_12:25:15
Trace: Server version: SSH-2.0-9.99 sshlib: 8.1.0.0
Trace: Using SSH protocol version 2
Trace: Doing Diffie-Hellman group exchange
Trace: Doing Diffie-Hellman key exchange with hash SHA-1
Trace: Host key fingerprint is:
Trace: ssh-dss 1024 20:88:a6:92:fe:11:db:b4:9a:b5:9e:8b:5f:50:bb:77
Trace: Initialised AES-256 SDCTR client->server encryption
Trace: …Run Code Online (Sandbox Code Playgroud) 我在运行 CentOS 的 Linux 服务器上遇到了 SSH 问题。我可以使用 PuTTY 或 Windows cmd 中的 ssh 连接到我的服务器。使用安全 FTP 也是如此。我可以连接到服务器,获取文件列表,一切正常。当我尝试通过网络发送任意数量的数据时会出现问题。
每当我尝试传输超出特定阈值的任何内容时,连接都会失败,并且我会看到“对等方重置连接”消息。我的主目录中有一个大约 3 MB 的 sql 文件。如果我尝试 FTP 它,它将开始传输并在传输大约 48k 后死亡。然后它将启动一个新连接并传输另一个 48k。如果我使用 PuTTY 并打开一个会话,我可以正常连接和登录。如果我cat file.sql再次尝试,连接将终止,并且我收到“对等方重置连接”消息。从我的本地工作站到服务器也是同样的情况。我有相当多的源代码需要提交到托管在服务器上的 svn 存储库中,但是出现了相同的“对等连接重置”消息。
我知道问题出在我的本地工作站上,因为我可以毫无问题地使用我妻子的 macbook 和 ssh 连接到服务器。我可以通过 ssh 进入朋友的 linux 机器(使用相同的 putty 安装)并从他们的 sftp 到我的服务器并下载文件,从他的机器打开另一个 ssh 会话到我的服务器并捕获文件。所以,有些事情正在发生,但我不确定是什么。有没有人有任何想法?
更新
我一直在尝试解决这个问题,似乎我可以在单个 ssh 会话中传输的数据量有一个硬性限制。如果我这样做cat file.sql,我会立即点击它,但我也可以继续输入ls -l一致的次数,并且还会收到“对等方重置连接”消息。我试过了:
我在远程服务器上写了一个 tcpdump,但我对 TCP 的理解不够详细,以至于对我来说很有意义。我在 ssh 中打开调试,这是导致连接被重置的日志部分:
Jul 24 23:10:56 server sshd[4507]: debug1: permanently_set_uid: 500/503
Jul …Run Code Online (Sandbox Code Playgroud) 我一直使用 PuTTY (win32) 来通过 SSH 访问我的服务器。昨天我将服务器上的 OpenSSH 从 4.3 升级到 5.8,现在看来 PuTTY 不起作用了。它要求输入密码,然后确认密码正确,然后给出致命错误Server refused to start a shell/command。
当我尝试使用 cygwin 的 OpenSSH 登录时,没有任何问题。
几个月来,我的 LAN 内的 SSH 连接出现了一个奇怪的问题。只有在我使用 Windows 10 设备连接到(准系统)Linux 机器时才会发生这种情况。
当我连接到 SSH 服务器时,就像我的输入每秒只发送一次一样。如果我按住一个键,它会在一秒钟内不打印任何内容,在那一秒钟之后,我会看到我在那段时间所做的每一次击键。
这是它在工作服务器上的样子:

这是它对有问题的人的看法:

我测试/发现的东西
有没有人有任何线索或我可以尝试的事情?谢谢
putty ×10
ssh ×5
linux ×3
gnu-screen ×2
centos ×1
gssapi ×1
kerberos ×1
lag ×1
mercurial ×1
mysql ×1
performance ×1
protocol ×1
public-key ×1
sftp ×1
ssh-keys ×1
tortoisehg ×1
windows ×1
windows-10 ×1
winscp ×1