Articles of ssh

改变时区,Centos Apache服务器

我试图改变我的服务器的时区。 我正在按照这个教程,但我不能把它改变到太平洋标准时间。 ln -sf /usr/share/zoneinfo/EST localtime 会工作,但是 ln -sf /usr/share/zoneinfo/PST localtime 将不会。 这里发生了什么?

PHP邮件()函数冻结

我有一个问题,其中/ var / lib / php / session的权限被覆盖,所以我不能再在PHP中创build会话variables。 我觉得我的邮件function也一样。 邮件function位于Linux服务器,以便我可以chmod它在哪里? 编辑 一些额外的信息: $ "This is a test" | mail -s "Testing 123" [email protected] -bash: This is a test: command not found Null message body; hope that's ok postdrop: warning: mail_queue_enter: create file maildrop/111989.3781: Permission denied postdrop: warning: mail_queue_enter: create file maildrop/112524.3781: Permission denied postdrop: warning: […]

别名“git”sshlogin到“gitolite”

我正在为我的客户端从CentOS软件包中安装gitolite 。 该软件包创build一个gitolite用户,在“git clone”操作过程中显式地显示这个用户。 客户希望使用“git”而不是“gitolite”,以防万一我们稍后变成更奇特的东西。 我对CentOS并不是很熟悉,所以我不想尝试从源代码自己构build这个包。 我想知道是否有办法做到以下一种: 哄骗sshd把“git”当作“gitolite”。 以某种方式“别名”一个新的git用户名与现有的gitolite用户名(可能通过一些复杂的useradd组合)相同。 将“gitolite”用户名重命名为“git”,而不会影响以后的yum update操作 还有一些我没有想到的东西 我会欣赏详细的指示或指针。

sshd如何知道调用shell?

当我inputssh remote-host command , sshd会为我运行bash -c command 。 sshd如何知道用-c选项调用bash ?

SSH似乎不能在通过web服务器调用的bash脚本中运行

我有一个简单的shell脚本: 在远程机器上创build一个目录。 将.epub文件复制到远程机器的新目录。 运行kindlegen将.epub转换为.mobi。 远程服务器将新的.mobi文件复制回原始服务器。 两台服务器都通过公钥configuration了SSH无密码login。 在命令行运行脚本运行良好。 从PHP shell_exec命令从服务器运行它将执行脚本,但ssh和scp命令似乎不会被执行,或者至less不输出任何内容,即使我使用-v标志。 这是调用shell脚本的PHP函数: function mobi_watermark($userid, $email, $epubpath) { $outpath = "/tmp/epub$userid/"; # the book gets marked for each user, store each epub under a unique work folder to avoid collision shell_exec("chmod -R 777 ".$outpath); # web server creates files under user "nobody". shell_exec("del.sh"); # deletes old files if […]

ssh错误 – 绑定到端口22失败:地址已经在使用中

我正试图让我自己的networking服务器启动。 我已经安装了一个新的Ubuntu服务器和openSSH的副本。 我可以通过使用内部IP(192.168.1.12)到服务器的SSH,但无法通过我的外部IP地址访问它。 我已经设置了端口转发,但仍然从腻子中获得“连接拒绝”。 我注意到的一件事是,如果我login到我的Web服务器并键入sudo /usr/sbin/sshd -d我得到以下错误: debug1: Bind to port 22 pm 0.0.0.0 Bind to port 22 on 0.0.0.0 failed: Address already in use. debug1: Bind to port 22 on ::. Bind to port 22 on :: failed: Address already in use. 我猜这是我的问题试图使用我的外部地址ssh的原因? 我试图禁用ipv6,但只有一个错误是固定的,当我这样做 编辑: netstat -tan | grep LIST netstat -tan | grep […]

脚本通过SSH找出本地和远程文件系统之间的差异

我正在寻找一个脚本来找出本地和远程文件系统(通过SSH)之间的差异。 理想情况下,脚本应该做到以下几点: – 浏览本地文件系统的文件夹 – 找出远程文件系统上是否存在文件夹 (报告是否丢失,并停止检查文件夹) – 对于两个文件系统的文件夹,执行它们包含的文件的差异 (报告远程文件是否丢失或不同)。 我能在serverfault上find的唯一例子就是如何在单个文件和文件夹上进行区分: 如何比较目录(Linux) 如何通过SSH的差异? 脚本可以用任何语言编写,在这一点上并不重要(尽pipebash / perl是首选)。

autossh不适用于两个或更多的隧道 – 或者有其他的select吗?

我正在尝试使用SSH服务器作为连接到多个内部服务器的网关。 在这种情况下,内部意味着他们不能直接访问,他们没有分配给他们的公有知识产权。 所以情况应该是这样的(例如2个服务器,可能更多),网关公共IP为123.456.789.45,内部为10.12.40.13 +——–+ +———+ +———-+ | client |–> 2214/tcp –> | | –> 22/tcp –> | Server 1 | +——–+ | | +———-+ | Gateway | +——–+ | | +———-+ | client |–> 2215/tcp –> | | –> 22/tcp –> | Server 2 | +——–+ +———+ +———-+ 我的第一个办法是把它们从网关设置到类似的服务器上 ssh -N -L 123.456.789.45:2214:127.0.0.1:22 tunnel-user@server1 ssh […]

新服务器将不接受SSH公钥

我有一个有3个服务器的专用networking。 现在我添加了第四个,我尝试从主入口点设置公钥validation到这个新的服务器。 但是,通常的程序不起作用,出于某种原因。 我生成了与其他2台服务器一起工作的公钥,并将公钥添加到新主机的~/.ssh/authorized_keys文件中,并validation/etc/ssh/sshd_config包含PubkeyAuthentication yes 。 但是,我不断收到密码提示。 build议? 以下是来自尝试连接的debugging日志: $ ssh -vv NEWHOST OpenSSH_5.1p1 Debian-5, OpenSSL 0.9.8g 19 Oct 2007 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to NEWHOST [xxxx] port 22. debug1: Connection established. debug1: permanently_set_uid: 0/0 debug1: identity file /root/.ssh/identity type -1 debug2: key_type_from_name: […]

获取连接到ssh会话的计算机的主机名

作为我们的一个应用程序的部署脚本的一部分,我试图logging部署的date,时间和其他相关信息。 开发人员使用通用的“应用程序”帐户来执行部署,因此logging用户不会特别有用。 是否有可能获得连接到SSH会话的计算机的主机名?