Articles of ssh

改变ssh端口导致拒绝连接

这些是我遵循的步骤来更改默认的SSH端口 login到使用gcutil ssh计算引擎实例 cd / etc / ssh sudo nano sshd_config – >改变端口为一些数字可以说例如:1111 保存并退出 sudo service ssh restart —> [ok]重新启动OpenBSD Secure Shell服务器:sshd。 打开一个新的terminal并重复步骤1 —> ssh:连接到主机xxx.xxx.xxx.xxx端口22:连接被拒绝—->更改成功 去了我的GCE控制台,并添加了tcp:1111的防火墙 试图再次连接与gcutil ssh —> ssh:连接到主机xxx.xxx.xxx.xxx端口22:连接被拒绝我不是跟随为什么在启用GCE后端口1111 gcutil ssh仍然尝试连接端口22 INFO:运行命令行:ssh -o UserKnownHostsFile = / dev / null -o CheckHostIP = no -o StrictHostKeyChecking = no -i /Users/MyUser/.ssh/google_compute_engine -A -p 22 [email protected] – […]

更改openssh的默认path

我试图直接执行从SSH的命令,我需要改变目录的PATH。 > ssh myserver 'echo $PATH' myuser@myserver's password: /usr/local/bin:/bin:/usr/bin 我得到/ usr / local / bin,但我只需要/ bin而不是。 我的.bashrc和.bash_profile设置在我的主目录中,但PATH没有从那里取出。 我试图改变/ etc / bashrc和/ etc / profile,但仍然没有运气。 我已经看到了ssh是用PATH = / usr / local / bin:/ bin:/ usr / bin编译的sshd_config文件。 那么有没有办法改变这个默认path? > cat /etc/ssh/sshd_config # $OpenBSD: sshd_config,v 1.80 2008/07/02 02:24:18 djm Exp $ # This is the sshd server […]

使用反向隧道访问提供HTTPS的防火墙Web服务器

我在我的networking上有一个设备(“A”),它只通过HTTPS提供内容,不能在我的路由器/防火墙后访问。 我有另一台机器(“B”),在互联网上的其他地方(假IP 44.44.44.44) 我想要访问由B从A提供的内容。我在B上为B设置了accepted_keys。 – 我对SSL / TLS隧道有一个基本的了解,但是我从来没有用HTTPS把它复杂化。 所以我先从A – > B创build一个反向隧道: ssh -N -R 8888:localhost:443 [email protected] 那么在这一点上,在B上,我应该能够访问端口8888,就好像它是A上的443一样? 当我尝试打B上的本地主机:8888时,我得到以下(来自链接2) Bad request! Your browser (or proxy) sent a request that this server could not understand. If you think this is a server error, please contact the webmaster. Error 400 www.example.com Sat Mar 29 22:50:34 2014 Apache/2.2.26 […]

从远程SFTP密码错误,但不是从本地

从我的服务器,通过eth0连接到它(不是本地主机),我可以通过SFTP连接: Apr 9 10:02:40 domain sshd[11526]: Accepted password for test from 1.xxx port 45335 ssh2 从远程Filezilla,我不能使用相同的密码连接: Apr 9 10:04:25 domain sshd[11531]: Failed password for test from 2.xxx port 26714 ssh2 两个IP地址都在hosts.allow ,并且SSHconfiguration正确并设置为允许特殊的ssh和sftp组连接。 什么可能是错误?

在Linux服务器上找不到主目录

我最近被授予访问一个Linux服务器,我转移一些数据。 现在,出于某种原因,当我使用WinSCP或任何其他程序连接到服务器,而不是直接login到我的主目录(我有我的文件,我有写和读权限)我在/根目录。 不用说,我不能在/ root中做任何事情,我找不到我的主目录。 任何build议?

远程执行的命令

可以运行“ssh user @ server $ command”。 这个命令不写入bash历史logging,因为没有shell被打开。 我想知道在服务器上有什么迹象显示这个命令的证据。 我想在执行的时候,它会出现在ps输出中,也许如果你运行“w”看看谁连接了,他们在运行什么? 否则,如果在执行过程中没有看到该命令,服务器上是否还有其他信息呢? 假设您正在运行一个不修改文件的命令,或者以某种方式留下提交的更改的痕迹。 有没有提供这种命令logging的Unix工具?

为什么我的命令在退出SSH时停止?

我正在循环运行下面的命令(没有显着的内存泄漏)作为cPanel用户: nohup php ~/www/app/console.php run clean 1> /dev/null 2> ~/www/logs/run_clean.log & 但是当我退出SSH时,命令总是停止。 当我做一个htop作为根,我看不到进程运行。 例如,如果我不退出SSH几天,过程将继续运行良好! 哪里不对? 不要期望我已经发布的命令在后台运行不中断?

curl通过ssh给出了错误的结果

Curl在节点本身上工作正常: [ec2-user@smokebase1 ~]$ curl -s -I –retry 3 –header 'Host: smoke-base.dev-test.com' localhost:8080/test/api/search?where=where%20%2Fxml%2Fitem%2Fcategory%20is%20not%20%27dog%25%27 | grep "HTTP/1.1 200 OK" | wc -l 1 [ec2-user@smokebase1 ~]$ exit logout Connection to 10.4.11.14 closed. 但是并没有给ssh命令正确的结果 [vsha@ip-10-4-11-25 ~]$ ssh [email protected] 'curl -s -I –retry 3 –header 'Host: smoke-base.dev-test.com' localhost:8080/test/search?where=where%20%2Fxml%2Fitem%2Fcategory%20is%20not%20%27dog%25%27 | grep "HTTP/1.1 200 OK" | wc -l' 0

我如何pipe理跨多个实例的AWS VPC ssh访问帐户和密钥?

我正在build立一个标准的AWS VPC结构:一个公有子网,一些私有子网,每个ELB上的主机等。操作networking访问将通过ssh堡垒主机或openvpn实例。 一旦在networking上(堡垒或openvpn),pipe理员使用ssh访问个别实例。 从我可以告诉所有的文件似乎取决于一个单一的用户与sudo权利和一个单一的公共ssh密钥。 但那真的是最好的做法吗? 让每个用户以自己的名字访问每个主机是不是更好? 所以我可以部署帐户和ssh公钥到每个服务器,但是这很快变得难以pipe理。 人们如何build议pipe理用户帐户? 我看过: IAM:它看起来不像IAM有自动分配帐户和ssh密钥到VPC实例的方法。 IAM通过LDAP:IAM没有LDAP API LDAP:设置我自己的LDAP服务器(当然是冗余的)。 比起在每个主机上进行pipe理,特别是在我们成长的过程中,还是要pipe理好一点痛苦。 共享ssh密钥:依靠VPN /堡垒来跟踪用户活动。 我不喜欢它,但… 人们推荐什么? 注意:我把这个意外地发布在StackOverflow中。

通过PermitRootLogin启用SSH根login后,无法login到Ubuntu 14.04 LTS服务器

当试图以root身份(使用公共密钥)login到Ubuntu 14.04 LTS盒子时,OpenSSH服务器会说 Server refused public-key signature despite accepting key! 我已经通过相应地设置PermitRootLogin启用了rootlogin,并且还通过/etc/init.d/ssh restart启动了SSH。 我还证实,如果我的密钥错误或不在/root/.ssh/authorized_keys则不会发生此特定错误。 为什么我不能login? 免责声明:是的,我知道在Ubuntu上使用root帐户不是正确的方式,但我被告知。 咩。