Articles of ssh

解决哪个公共密钥用户用来访问服务器

是否有可能解决,哪些公共密钥用于授予用户访问服务器? 例如,有5个公钥存储在~/.ssh/authorized_keys文件中。 我想知道哪个键的使用频率最高,并根据密钥而不是密码进行身份validation来计算每个auth事件。

使用SSH执行远程导出命令并保持login状态

我有一个简单的问题,需要通过SSH执行导出命令,然后保持login,但我有一些麻烦。 虽然我有兴趣解决这个问题的原因很多,但主要是我可以自定义我的terminal标签到我select的名称。 这是我迄今为止的命令: ssh -t root@somehost "export PROMPT_COMMAND=''; echo -ne '\033]0;MY_TAB_NAME'; echo -ne '\007'; /bin/bash -i" 这是一个相当愚蠢的,我想我只是在那里。 -t选项打开一个pty(伪terminal),而/ bin / bash -i打开一个交互式bash会话(因此在执行ssh命令后保持login状态。export命令只是清除提示符,以便下面的回显重命名它。 我遇到的问题是,出口似乎并没有在正确的shell执行。 我想我错过了很简单的事情。 此外,我正在尝试使这个纯粹的命令行而不必使用各种.bash文件。 我有数百个连接到的服务器,并且有一个简单的方法来为所有连接添加书签,但是只需要一些方法来为我的terminal中的每个选项卡定制名称(Mac OS X,如果有更简单的解决scheme,愿意使用iTerm)。 谢谢!

为什么SSD重写周期比RAM更不容忍?

众所周知, SSD寿命相当短 。 据我所知,他们经过多次重写周期后失败了, 当存储的每一位都随着信息的移动,replace以及某些情况下的删除而改变。 系统内存以类似的方式存储信息,除非是不稳定的。 不过,我认为内存比SSH硬盘更能承受更多的重写周期。 为什么记忆失败更频繁? 这是因为SSD中的数据是持久的,并且以某种方式耗尽了组件?

将telnet交换转换为SSH

我有一个封闭的源代码窗口工具,我需要运行,它必须连接到远程机器。 问题是,该工具只有telnetfunction,而远程主机只接受SSH2。 有一些简单的方法来设置某种转发服务,我有一个本地Linux主机,监听telnet通信,并将其转换为SSH?

为所有用户configuration主机为SSH的已知名称

上下文:现代Ubuntu服务器。 我们有一台应该被所有机器上的所有用户知道的特定主机。 这是为了避免首次连接到交互式提示(在非交互模式下失败)。 有没有一种方法来configuration这个操作系统范围,而不接触known-hosts的用户known-hosts ?

为什么SSH突然抱怨.ssh目录的权限?

今天早上连接到我的Ubuntu VPS时,我的本地计算机突然抱怨我的私钥: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '/home/noah/.ssh/id_rsa' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /home/noah/.ssh/id_rsa 我想这是可能的,我不小心设置权限recursion一些如何,但我认为这不太可能…我想知道如果这可能是某种恶意软件的结果? 我已经将权限更改回600,警告消失。

转义键的转义序列

在SSHterminal上有一个接pipeterminal窗口的命令,它说我可以按下escape来结束它。 我的SSHterminal不处理转义密钥。 什么是转义序列( Ctrl +的东西),我可以在它的地方使用。 (或者有一个) 我可以断开与SSH连接,然后再次连接,但我想我会继续检查是否有一个转义序列的转义键。 这甚至会工作吗?

为什么ssh会在第一,第二和第三时间工作,但第四个时间到了?

我希望能够使用ssh ,但我最终得到间歇性的超时。 以下是我可以如何重现有问题的服务器上的错误: $ ssh <user>@<server> ls # returns contents as expected $ ssh <user>@<server> ls # " " " " $ ssh <user>@<server> ls # " " " " $ ssh <user>@<server> ls # times out ssh: connect to host <server> port 22: Connection timed out 如果我等了大约10分钟左右,那么前三次会再次运行。 系统pipe理员无法识别问题。

我可以encryption服务器的专用SSH密钥吗?

当为普通用户创build密钥对时,可以select使用3DES对私钥进行对称encryption。 我通常认为这是一个好主意,那么即使密钥被盗,攻击者也是无用的。 我注意到,在运行sshd的每台计算机上(至less是基于Ubuntu的),安装sshd服务器软件/ etc / ssh / ssh_host_rsa_key时生成的私钥文件未用3DESencryption。 是否有可能强制sshd使用encryption密钥,而不encryption整个磁盘? 我认为它与Apache-over-ssl使用密钥的方式类似。 如果是encryption的,每次运行Apache时都必须input密码才能解密私钥。 sshd是否有类似的function?

OpenVPN – 与OpenSSH共享端口

是否有可能使用OpenVPN的共享端口选项在OpenVPN(2.2.1)和OpenSSH(5.3)守护进程之间共享相同的端口和IP? 我不能得到它的工作..我openssh监听端口22的所有接口,以及在端口443上使用TCP协议的openvpn守护进程。我已经添加了: port-share 127.0.0.1 22 到启动特定的openvpn守护进程的conf文件,并重新启动它 – 它开始没有错误。 但是,当我尝试从networking中的其他地方ssh到该IP和端口停止: ssh -v -p443 user@host OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Applying options for * debug1: Connecting to host [123.123.123.123] port 443. debug1: Connection established. debug1: permanently_set_uid: 0/0 debug1: identity file /root/.ssh/identity type -1 debug1: identity […]