Questions tagged «ssh»

安全壳;一种网络协议,允许在两个联网设备之间通过安全通道进行数据传输。

3
保持打开SSH连接是不安全的吗?
我在远程位置运行Ubuntu虚拟服务器,由于web-dev和其他各种原因,有几个人对服务器有SSH访问权限。当我设置服务器时,我设置了各种参数,包括'TMOUT = 1800',导致所有SSH会话在30分钟不活动后终止。 我的一个网络开发人员经常要求我关闭超时,因为他“不断登出服务器”并且不想每30分钟输入一次密码。 出于安全原因,我启用了超时,因为它不允许SSH会话保持打开一段时间,这段时间比需要的时间长,因为它是具有root访问权限的服务器的开放连接。 开发人员正在和我争辩说,让连接始终保持打开是完全可以的,我认为这不是一件好事。 我应该关闭SSH超时(是否可以保持打开的非活动SSH连接)?或者我应该告诉他处理它?推理?
4 linux  ssh  security 

1
取消ssh端口转发
要访问受限制的大学网页,我经常运行以下命令: ssh -fND port username@uni.address.here 然后我打开一个firefox配置文件,我已设置使用socks代理通过端口5555。我一直使用cygwin ssh这样做了一段时间,它工作正常。现在我在ubuntu上运行它并且它也可以工作但是当我关闭终端时它似乎没有结束。我目前没有打开终端但我仍然可以使用端口5555上的socks代理浏览网页并访问我无法访问的所有受限页面。如果我更改端口号或firefox配置文件,那么我无法访问这些文件,所以我可以得出的唯一结论是连接仍然打开,这导致我的问题:如何取消这个?

1
智能卡OpenSSH和PuTTY SSH
我正试图通过智能卡技术在CentOS 7.5机器(192.168.1.5)上进行测试。 现在我可以使用主插槽的x509证书和匹配的私钥来实现这一点,但这意味着我必须将证书的公钥放到我想要SSH的每台机器上。如果你问我,这很乏味。 因此,我想使用不同的公共/私有,特别是RSA密钥,以便我可以在将来的某个时间使用RSA证书对其进行签名,从而允许OpenSSH信任RSA证书并防止需要信任每一个智能卡的x509证书。但是现在我只想用来自智能卡的这个RSA密钥对进行SSH。 因此,我开始按照典型步骤生成密钥并将其加载到智能卡上。 ssh-keygen -f gofish ssh-keygen -f gofish.pub -e -m pem ykman piv import-key 9c gofish ykman piv generate-certificate 9c gofish.pem -s 'gofish543' ssh-keygen -D [opensc-pkcs11.so] -e 将上述命令的输出放在我的目标CentOS机器上。 ssh gofish543@192.168.1.5 -I [opensc-pkcs11.so] 随着一切似乎工作,我转移到Windows 10与PuTTY SSH。一切都崩溃了。使用PuTTY-CAC进行智能卡SSH身份验证,它成功地将我的智能卡信息加载到选美中,但是当我转到ssh时,它会因错误而失败... PuTTY终端提供以下内容...... Using username "gofish543". Authenticating with public key "CAPI:5e084cb687f0c54adf8ddd733720db48407d3195" from agent Server …



2
高效的PuTTy工作流程/配置
PuTTy是一个很好的SSH客户端,但是如何在Unix上像OpenSSH一样轻松管理工作流?我对PuTTy管理层的问题是: PuTTy工具不在我的PATH中(易于修复) PuTTy似乎没有〜/ .ssh的等价物,所以我最终必须手动为我的密钥对选择位置,然后手动告诉所有工具每次都找到它们的位置 私钥的读取权限似乎很宽松(我可能错了,我是Windows上的klutz)。 Pageant默认不运行(容易修复?) 其他程序无法可靠地找到选美 我怀疑所有这些问题都可以修复,如果我只是正确设置我的系统,和/或组织一个适合PuTTy的工作方式的好工作流程。那么有人可以分享一些关于管理PuTTy的成功故事吗?
4 ssh  putty 

1
每个用户的ssh横幅
我想通知某个用户给我打电话,管理员,因为我禁用了他的帐户。我可以设置/etc/issue.net,但这显示所有登录尝试。有没有办法将消息/横幅限制为某个用户?
4 ssh  login  sshd 

1
SSH像端口转发但是有身份验证?
ssh user@server -R server:port1:localhost:port2 这样ssh会将请求转发到server:port1到localhost:port2,但是任何人都可以连接到server:port1。 所以我想知道有什么可以做到这一点,但同时支持身份验证?
4 ssh 

1
Git远程添加不起作用
我正在尝试从我的git bash提示符中添加一个远程服务器,例如: git remote add origin ssh://myserver.pair.com/usr/home/myname/myrepo.git fatal: Not a git repository (or any of the parent directories): .git 我似乎有ssh设置好,因为这...... ssh myserver.pair.com ...在没有提示我输入密码的情况下登录就好了。 远程添加似乎发生的事情是它甚至没有尝试联系服务器。它会立即返回错误,并且我对服务器名称的放置似乎并不重要: git remote add origin ssh://blahblahblah/usr/home/myname/myrepo.git fatal: Not a git repository (or any of the parent directories): .git 我是否错误配置了git? 技术细节:Windows Vista,MsysGit v1.6.4,SSH配置文件C:\ Program Files \ Git \ …
4 windows  ssh  git  msysgit 


2
如何获得root帐户以生成可接受的ssh密钥?
在ubuntu机器上,我执行以下操作: ~$ sudo su - [sudo] password for jamie: root@mydomain:~# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved …

3
通过SSH连接在本地文本编辑器中打开文件
我不是vim家伙。我希望能够在Terminal中通过SSH连接打开Sublime Text中的日志文件。有办法吗?我在想必须有一条命令或某种可以将文件复制到OS X中的临时目录,然后在Sublime Text中打开它的文件,当我保存它时,它将通过SSH复制回到原始位置;类似于FileZilla的操作方式。 我在Mac OS X MT上。我通过SSH进入的服务器正在运行Ubuntu。我正在使用Terminal。

1
“ ssh -X”无法打开matplotlib数字
很多时候,我会进入另一台计算机来执行python工作。在编写代码时,我喜欢打开一个ipython shell以进行快速测试。由于某些原因,我无法让matplotlib打开数字。这是一个例子: [mwoods@linux_box ~]$ ssh -X me@mac_machine Password: Last login: Fri Dec 15 13:03:37 2017 mwoods:~ /path/to/ipython Python 3.6.3 |Anaconda, Inc.| (default, Oct 6 2017, 12:04:38) Type ‘copyright’, ‘credit’ or ‘license’ for more information IPython 6.1.0 — An enhanced Interactive Python. Type ‘?’ for help. In [1]: import matplotlib as …

1
SSH上的Emacs eshell不遵循键盘命令或elisp
当通过SSH连接到远程服务器时,Eshell表现不佳,例如: M-x eshell ssh server <tab> *inserts literal tab instead of trying to complete* 击中<tab>,例如,插入一个文本标签。是否没有办法find-file blah通过SSH 获得制表符完成,lisp交互(如)等?我读过的所有文档都说Eshell是“ TRAMP感知”的,我认为这意味着它可以解决这个问题。 我以为它可以在SSH上运行还是只是错误的假设? 这是在Emacs 24.0.94预测试上。
4 ssh  emacs 

4
有没有办法可以使用我的bash配置文件定义的$ PATH?
我把大部分时间花在服务器上。我有一系列允许我输入的别名/函数/脚本 p hostname 从终端使用以下命令执行远程端的GNU屏幕(1): exec ssh hostname -t 'screen -RD'` 我最近才注意到这一点 ssh -t 没有得到我的习惯 $PATH。这是一些终端输出: adam@workstation:~:0$ sh server 'echo $PATH' /home/adam/bin:/usr/local/bin:/bin:/usr/bin:/opt/git/bin:/opt/git/libexec/git-core adam@workstation:~:0$ ssh server -t 'echo $PATH' /usr/local/bin:/bin:/usr/bin Connection to uranus.plymouth.edu closed. 我最大的问题是我的自定义别名只能尝试执行 screen因为我无法保证绝对的道路,而我的 $PATH 是结构化的,所以shell应该找到正确的。如果我的 $PATH 设置不受尊重,我的脚本不起作用。有没有办法可以使用 $PATH 由我的定义 .bashrc / .bash_profile? 我相信 PermitUserEnvironment 被禁用。
3 ssh  shell  path  openssh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.