Questions tagged «ssh»

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

4
要知道哪个IP使用ssh在linux中执行了某个命令
有一个服务器,许多用户可以使用ssh访问该服务器。我试图找出哪个用户执行了某个命令。 我可以知道当前正在使用来访问服务器的用户列表。我也可以知道使用来who 执行的命令列表history。 但是如何知道哪个用户cp file1.sh file2.sh在服务器中执行了命令呢?用户已执行命令并注销

3
通过SSH连接时,如何从主机键盘读取输入?
我目前正在尝试模拟键盘的RFID读卡器。连接卡时,它将从卡中读取数据,然后根据配置模拟击键。 我已将此设备连接到Raspberry Pi,并通过SSH连接到Raspberry Pi。 显然,当读者现在模拟击键时,它们落在Pi的本地tty上(而不是在我的SSH会话中)。因此,我现在很难获得该输入。 最终,我将编写一个软件来处理输入,但是出于调试和开发目的,在SSH会话中获取键盘输入将非常有帮助。 我尝试了以下 sudo cat /dev/input/by-id/usb-HID_OMNIKEY_5127_CK_01010053423438303000835748112531-event-kbd 这确实给一些输出,当我连接卡,但它不是我本来期望。看来这将是原始输入数据。我很想将键作为可读值获取。 /dev/input通过管道进行管道传输时,从设备读取的数据更有意义hexdump: pi@raspberrypi ~ $ sudo cat /dev/input/by-id/usb-HID_OMNIKEY_5127_CK_01010053423438303000835748112531-event-kbd | hexdump 0000000 eef8 5138 219a 0008 0004 0004 0024 0007 0000010 eef8 5138 21ad 0008 0001 0008 0001 0000 0000020 eef8 5138 21b3 0008 0000 0000 0000 0000 0000030 eef8 5138 …

4
使用端口转发时如何恢复大型的scp文件传输?
我有一台机器,距离您只有几步之遥,我需要设置端口转发才能传输文件。 编辑:为了清楚起见,需要多个跃点才能访问远程计算机。在我的机器上,我建立了一个VPN,可以在其中访问10.255.xx-这是我可以通过VPN连接到的唯一机器。登录.xx后,我便可以连接到其他计算机-.yy就是其中一台。 从我的机器上: ssh -L 4567:localhost:4567 me@10.255.x.x 然后从那台机器: ssh -L 4567:localhost:22 me@10.255.y.y 那我可以 scp -P 4567 me@localhost:/path/to/large/file.gz . 我离开了这个奔走的黑夜,只是发现转移在某个时候死了。 我已经看到了一些在ssh上使用rsync来恢复传输的建议,但是我不清楚如何进行设置。这可能吗?


3
为什么在plink.exe可以正常工作的情况下,TortoisePlink.exe显示“没有可用的受支持的身份验证方法”?
我在Vista 64位上同时安装了TortoiseHg 2.3 64位和TortoiseGit 1.7.7 64位。 TortoiseHg(中的ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batch项mercurial.ini)和TortoiseGit(GIT_SSH环境变量设置为C:\Program Files\TortoiseGit\bin\TortoisePlink.exe)都配置为使用与它们一起分发的PuTTy的plink(到PuTTY后端的命令行界面)版本。 我正在运行Pageant(PuTTy身份验证客户端)并已加载正确的ssh密钥。但是,任何hg或git命令都将导致错误对话框标题为PuTTY Fatal Error的显示,并显示以下消息: 已断开连接:没有可用的受支持的身份验证方法。(服务器发送:publickey) 同时使用PuTTy提供的原始 plink.exe。 为什么TortoisePlink不起作用?

2
将SSH限制为一个接口
如何将传入的SSH连接请求限制为仅一个接口?我正在使用Ubuntu Server 10.04 LST。 我想将对SSH的访问权限仅锁定在一个接口上,因为我将服务器用作家庭网络的网关。一个接口连接到DSL调制解调器/路由器,另一个接口连接到家庭网络。我只想允许访问家庭网络中的SSH表单。 在这种情况下,将SSH限制为一个IP是否足够?还是我必须将其锁定在一个界面上?

5
本地和远程IP转发有什么区别?
两者在功能上有何不同?我对此有些困惑。 本地转发使远程端口在本地可用。 远程转发使本地端口远程可用。 但是,这种“可用性”将在两个方向上起作用……或者是吗? 例如以下内容(从主机“ home”发出) ssh -R 1234:localhost:2345 user@work 这将在work :: 1234和home :: 2345之间建立安全通道,对吗? 如果我在一端放入任何东西,它将在另一端出来。 但是,然后我可以通过主持人“ work”的以下调用来实现相同目的: ssh -L 1234:localhost:2345 user@home 因此,唯一的区别是我从何处调用它,对吗?
10 ssh  ssh-tunnel 


5
如何调试“由于身份验证错误而拒绝X11连接”
我通过SSH转发X时遇到问题。我已经奋斗了很长时间,但似乎没有人可以提供帮助。 我现在采取不同的策略。我想知道如何调试错误? 我应该查看哪些日志,应该设置哪些其他标志(-v等),以及应该寻找什么? 进一步编辑: 如果我将Putty登录到服务器并尝试登录,则会xeyes得到: PuTTY X11代理:尝试了错误的授权协议错误:无法打开显示:localhost:10.0 如果xauth generate $DISPLAY我得到: PuTTY X11代理:尝试的授权协议错误xauth:(argv):1:无法打开显示“ localhost:10.0”。


1
在PuTTY中发送更改虚拟控制台命令
我正在尝试使用PuTTY通过常用的键盘命令- Alt+ F1或Ctrl+ Alt+ F1等更改Linux上的虚拟控制台。但是,这不起作用。 切换TTY应该很简单,这是我在PuTTY中需要做的事情,最好不要通过chvt,但最好使用上述按键。 有什么想法可以做到这一点吗?

2
使用特定的“屏幕”会话自动重新连接SSH连接
我通常有几个终端窗口,每个窗口都通过ssh连接到远程服务器。在每个窗口中,我都使用gnu屏幕程序来确保在断开连接的情况下交互过程的持久性。 目前,每当ssh连接断开时(例如,当我使客户端计算机进入睡眠状态时),我都必须手动繁琐地重新启动每个窗口中的ssh会话,然后在每个窗口中繁琐地恢复特定的屏幕会话(例如,“ screen-在一个窗口中显示“ r 3453”,在另一个窗口中显示“ screen -r 3462”等) 有没有一种优雅的方式可以自动执行此操作?特别: 如果检测到Internet连接,请重新连接ssh会话(如果丢失) ssh重新连接后,立即为终端窗口运行特定的屏幕实例 感谢您的任何提示
10 linux  ssh  gnu-screen 

1
如何使用第二台计算机作为附加监视器(Linux Fedora 24)?
我的目标 我想将运行Fedora 24的笔记本电脑用作台式机(也运行Fedora 24)的第二台显示器。 我尝试过的内容以及未完全解决的问题或:为什么这不是重复的问题 Xdmx 在搜索了互联网和这个网站之后,我发现了很多与此相似的帖子,所有这些基本上都包含相同的步骤: Xdmx在两台计算机上安装。 ssh将另一台计算机从另一台计算机导入一台计算机 -X。 用于使用以下命令Xdmx将位于接收端的计算机ssh转变为监视器: startx -- /usr/bin/Xdmx :1 +xinerama -display :0.0 -display localhost:10.0 -norender -noglxproxy 这样做首先会使两个计算机的屏幕都变黑几秒钟,然后给我一个很长的错误消息,其结尾为: xinit: XFree86_VT property unexpectedly has 0 items instead of 1 xinit: connection to X server lost waiting for X server to shut down Couldn't get a file …

2
如何链接SOCKS代理?
前言:我要寻找的是显式指令,格式与上述相同。也就是说,类似于运行:“…在计算机A上运行命令X,然后在计算机B上运行命令Y…” 我的笔记本电脑(计算机A)到计算机B有一个正常工作的袜子代理: [A]$ ssh -ND 8888 B 我可以将Firefox设置为在A的本地端口上使用SOCKS代理8888,然后在A上浏览。到目前为止,一切都很好。 但是我在机器B和C之间也有一个袜子代理: [B]$ ssh -ND 8157 C 因此,我可以像在C上一样在B上浏览,将B的Firefox袜子代理设置为8157。 有没有办法链接两个代理,以便我能够在使用与C的连接时在本地(在A上)使用Firefox? 也就是说,以某种方式将所有Firefox的请求从A一直转发到C。A和C无法直接看到对方,但是我到处都有完整的root SSH访问权限。所有机器都是Debian。 请注意,我不希望转发一个端口类似的端口80,但我希望有一个完全链SOCK代理。
10 ssh  proxy  socks 

1
如何更改.bash_history文件的位置?
我正在运行CentOS 6.x,并希望将.bash_history移到其他位置。 我的用户的主目录位于(因为我运行的是VPS)/var/www/vhost/<domain>.<tld>可以通过FTP访问(并且应该可以)。 因此,由于FTP连接很容易找到它们,因此我将AuthorizedKeysFileSSH连接的设置更改为常规设置~/.ssh/authorized_keys。 同时,我想将.bash_history文件移动到当前用户/home/%u/.bash_history所在的位置%u。

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.