Questions tagged «ssh»

SSH(安全外壳)是用于在远程计算机上安全运行命令的协议。使用此标记可解决有关配置,使用SSH客户端和服务器软件以及对其进行故障排除的问题。

7
使用同一终端命令从局域网内部和外部进行SSH访问
我有一个Raspberry Pi(RPi),并且正在使用ssh对其进行远程连接。我已经设法正确设置了ssh,以便可以从局域网和Internet(使用在路由器上打开的特定端口)访问RPi。 假设一个用户名john和一个RPi名为raspi: 内部局域网访问 ssh john@192.168.2.7 ssh john@raspi ssh raspi 外部局域网访问 ssh -p 1234 john@12.345.67.89 ssh -p 1234 12.345.67.89 但是,我怎样才能简单地ssh raspi从LAN外部进行操作呢?有没有一种方法可以配置raspi使其指向两个IP地址,一个位于LAN中,另一个位于Internet上? 我基本上想要的是无论我是在家还是工作,都可以通过单一方式访问RPi。

1
如果我们先执行ssh然后断开连接,那么继续操作会怎样?
我正在使用mv命令将一个目录移动到另一个目录。 但是,我被迫关闭计算机,这意味着失去与服务器的连接。 mv命令会怎样? 注意:重新登录后,我发现所有文件都已正确移动,即使我确定关闭连接后该文件也没有移动。看来mv确实继续运行。 这是我ssh到steadfast.net云服务器中的centosh机器。
10 ssh 

1
注销时,SIGHUP在什么情况下不发送到作业?
我从一个声称正在跑步的用户那里得到了一个答案 foo 2>&1 >& output.log & foo即使他们注销也将导致继续运行。根据该用户的说法,这甚至可以通过SSH连接工作。 我真的不相信,因为我的印象是,在断开与SSH的连接或终止TTY的情况下,shell及其进程将收到SIGHUP,从而导致它们终止。这一点,我的假设下,被使用的唯一理由nohup在这样的情况下,或者tmux,screen等。 然后,我查看了glibc的手册: 该信号还用于向与该会话相关联的作业报告终端上控制过程的终止;该终止有效地断开了会话中的所有进程与控制终端的连接。 这似乎证实了我的想法。但进一步看,它说: 如果进程是具有控制终端的会话领导者,则将SIGHUP信号发送到前台作业中的每个进程,并且将控制终端与该会话解除关联。 那么,这是否意味着放在后台的作业将不会收到SIGHUP? 令我进一步困惑的是,当Zsh警告我我正在运行作业时,我进行了一个交互式Zsh会话,yes >& /dev/null &并键入exit,然后再次键入后exit,告诉我说它已经完成了一项工作。在Bash中执行完全相同的操作会使工作继续进行……
10 ssh  tty  signals 

3
如何使用scp下载文件夹中的最新文件?
我想运行一次scp传输,将某个目录中的最新(最新)文件下载到我的本地目录中。 像这样: 来源:root@rimmer.sk:/home/rimmer/backups/ 目的地:/home/rimmer/backups/ 虽然仅在中获取最新文件,而不是所有文件backups。
10 shell  ssh  file-copy 

2
ssh-agent:不要转发整个密钥环的身份验证
我有两个ssh私钥: 一个访问我的个人机器, 一个在我工作时访问服务器。 我使用将这两个键添加到ssh-agent中ssh-add。 现在,当我这样做时,我ssh -A root@jobsrv只想转发我的工作密钥(我用来连接的密钥)的代理身份验证jobsrv。 我想要这样做是因为具有root访问权限的任何人都jobsrv可以使用我的代理对我的个人计算机进行身份验证。 有没有办法实现这种隔离?

1
引导时重定向Linux控制台
引导时是否可以将控制台输出重定向到screen会话?该服务器未连接监视器,我希望能够看到主控制台的输出。我看过其他有关重定向到串行端口的文章,但我希望screen尽可能使用它,或者通过SSH登录时使用其他方法查看控制台输出。 盒子正在运行Raspbian Linux(Debian Wheezy)。

1
给定私有SSH密钥,如何恢复我的公共密钥?
我以某种方式丢失了id_rsa.pub文件。我还有id_rsa档案。如何从私钥中恢复公钥? (ssh-copy-id在ssh-keygen报告“ /root/.ssh/id_rsa已经存在”的同时报告“错误:未找到身份” 之后出现了这个问题。ls ~/.ssh指出了问题所在,id_rsa但没有id_rsa.pub。我找到了解决方案,但它埋在了底部)在Ubuntu支持论坛上的一篇长文章)

2
SSH超时后如何安全地恢复智能分区升级?
我aptitude dist-upgrade在本地网络上通过SSH 启动。在某个时候,会话超时,但是升级没有完成(它留在了接受软件协议的屏幕之一中,我忘记了哪一个,所以我不知道升级的距离如何,但是关键是现在它闲着等待我接受)。 我通过SSH重新登录到服务器,并发现aptitude进程仍在运行。最安全的进行方式是什么?我没有使用过,screen所以有什么办法可以恢复正在运行的智能进程?如果不是,杀死并重新启动它的最安全方法是什么?
10 ssh  apt  aptitude 

5
如何找出ssh HostName的IP
有没有一种简单的方法可以HostName从命令行的ssh配置中检索IP地址?很多次我不得不使用scp并且想连接到机器,但是我只记得HostName。
10 command-line  ssh  scp 

1
ssh-agent是否存储我的密码?
是否可以确定添加到的私钥的密码短语ssh-agent? 我正在考虑一个具有root特权的人,试图在添加密钥后找出我的密码短语(因此,我的意思不是在键入密码时输入键盘记录)。
10 ssh  security  password 

3
如何使用密码通过远程ssh登录锁定自己的帐户?
我不想完全禁用使用密码进行的远程登录,但是我想这样做,以便只能通过密钥对身份验证来访问我的帐户(还有其他一些用户希望使用密码登录)。是否可以在每个用户的基础上进行更改,而理想情况下无需更改系统设置? 为了明确起见,我的帐户具有sudo访问权限,因此我不想锁定密码。

3
如果服务器配置不允许,则通过SSH转发X11
考虑一种情况,我正在通过SSH从机器A登录到机器B,在机器A上有一个X会话,并且我想在B上运行一个X程序。 ssh -X B使这项工作透明化。但是,如果缺少服务器配置X11Forwarding yes,我对服务器没有root权限,并且服务器管理员无动于衷怎么办? 显然,转发X11连接是可能的,因为我可以通过SSH通道传输任何所需的信息。实际上,如果本地X服务器允许TCP连接,那么就很容易ssh -R 6010:localhost:6000(可以根据显示编号进行调整)。本地X服务器仅允许套接字连接的常见情况如何?如何以最小的安装要求(尤其是在B上)方便,安全地转发X?
10 ssh  xorg  xforwarding 

5
通过ssh启动文件
在启动任何sh shell之前,我需要执行一些重要命令。这是在SSH命令(ssh host somecommand)和其他运行命令的程序中传递SSH命令所必需的。 在我.profile有这个: ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs export PS1="\u@wreckcreations:\w> " export PYTHONPATH=~/python/lib/python2.4/site-packages export PATH=$PATH:~/bin:~/python/bin 但是,这失败了: W:\programming\wreckcreations-site\test-hg>ssh name@host echo $PATH Enter passphrase for key '/home/Owner/.ssh/id_rsa': /usr/local/bin:/bin:/usr/bin 注意缺少的PATH选项 sh配置文件的专有名称是什么?注意:我没有root访问权限,并且不希望将此权限应用于其他用户。还有另一种方法吗? 编辑:似乎/bin/sh链接到bash,这并不奇怪。令人惊讶的是,我的个人资料仍然被忽略。有什么建议?
10 bash  ssh  shell  profile 

3
.ssh / config主机可以有多个HostName条目吗?
我已经设置了ssh和路由器端口转发,以便在不在家时可以ssh进入家庭网络中的计算机。当前,我的.ssh/config文件中有两个条目,一个用于当我在家庭网络中时,另一个用于当我不在家庭网络中时: Host mycomputer HostName 192.168.X.X Host mycomputerathome HostName my.no-ip.dynamic 这行得通,但我想知道是否可以使自己更轻松。我希望有一种方法可以列出多个HostName条目,这样,如果第一个失败,它会退回到第二个: Host mycomputer HostName 192.168.X.X HostName my.no-ip.dynamic 因此,它将首先尝试连接到本地网络上的主机,如果该主机不存在,它将尝试使用我的no-ip动态主机名进行连接。我尝试输入两个主机名,但ssh mycomputer只运行了什么也不做的块。 我已经关闭了密码验证功能,以支持密钥,因此在不在本地网络上时意外连接到本地计算机上的计算机,也不会冒我的密码无法进入任何地方的风险。 如果第一个不起作用,是否可以指定备用主机名来尝试?
10 ssh 

4
SSH会话中的SSH期间有多个命令
我有一台本地计算机,该计算机应该与远程master计算机建立SSH会话,然后再从master到每个远程计算机进行另一个内部SSH会话slaves,然后执行2条命令,即删除特定目录并重新创建它。 请注意,本地计算机对主服务器具有无密码的SSH,而主计算机对从服务器具有无密码的SSH。此外,所有主机名.ssh/config在本地/主计算机中都是已知的,而从属主机的主机名在slaves.txt本地中,我从那里读取它们。 所以我的工作是这样的: username="ubuntu" masterHostname="myMaster" while read line do #Remove previous folders and create new ones. ssh -n $username@$masterHostname "ssh -t -t $username@$line "rm -rf Input Output Partition"" ssh -n $username@$masterHostname "ssh -t -t $username@$line "mkdir -p EC2_WORKSPACE/$project Input Output Partition"" #Update changed files... ssh -n $username@$masterHostname "ssh -t -t …
10 bash  ssh  amazon-ec2  read 

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.