SourceForge Interactive Shell Service – SSH

Interactive Shell Service

Project developers can access an Interactive Shell if they have been granted shell access for the project. The Interactive Shell provides a command line interface that can be used to manage the following:

  • Project web content
  • Developer web content
  • Project uploads
  • CVS repositories

Features

The Interactive Shell supports the following features:

  • SSH shell access to project content; access to data for other users and projects not provided
  • Comprehensive set to command line tools
  • 4 hour shell life – shells are automatically terminated after 4 hours.
  • Password or SSH keys authentication
  • CVS repository administration

The Interactive Shell does not support the following features:

  • Cron service
  • File management service

Management

Project members must be granted shell access by a project administrator. Project administrators can grant Shell Access to project members on the project membership page (select Membership in the Project Admin menu).

Access

Interactive Shell sessions persist for 4 hours once created. Authorized developers that have been granted shell access for a project can create/connect to an Interactive Shell with:

ssh -t USER,PROJECT@shell.sourceforge.net create

NOTE: Be sure to substitute your SourceForge.net login username for USER, and the respective SourceForge.net project UNIX name for PROJECT.

If you do not have an active Interactive Shell session a help page can be viewed with:

ssh USER@shell.sourceforge.net

Accessing Project web content

Users who are a member of a project and want to access their Project web content need to use the above method to connect and then change to the appropriate directory (replacing with your own Project Name):

/home/project-web/<span style="color: #ff0000;">ProjectName</span>/htdocs/

Accessing Developer Web Content

Users who are a member of a project and want to access their Developer web content need to use the above method to connect and then change to the appropriate directory (replacing with your own Username):

/home/user-web/<span style="color: #ff0000;">Username</span>/htdocs/

PuTTY client

For those using the PuTTY SSH client, set the following settings for the PuTTY session:

Note: In Windows Vista or Windows 7, it may be necessary to run PuTTY in Windows XP compatibility mode.

Session Host Name: “shell.sourceforge.net
Session Connection Type: “SSH
Connection > SSH Remote command: “create
Connection > Data Auto-login username: “USER,PROJECT
  • Open the session and provide your password at the prompt.

Note: If you get disconnected after shell creation, in Connection > SSH > TTY uncheck the box for “Don’t allocate a pseudo-terminal”

SSH Key Authentication

If a user has set up SSH keys, they can be used to authenticate to an Interactive Shell session. Please see the following for more information on setting up SSH keys:

Use the ‘-i’ option to pass your private key file to the ssh command:

ssh -i PATH-TO-PRIV-KEY -t USER,PROJECT@shell.sourceforge.net create

Nginx反向代理简单配置

都说用Nginx做反向代理简单,今天尝试了下确实简单,只要在nginx的conf文件中添加这么几句就OK了!
比如用ghs.neolee.com来反向代理ghs啦。

server
{
listen          80;
server_name     ghs.neolee.com;
location / {
proxy_pass              http://ghs.baidu.com/;
proxy_redirect          off;
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

添加完后重启一次nginx就行。
原文:http://goo.gl/NKIjz

Linux VPS 如何更改主机名,系统时间和命令提示符

1,更改 Linux VPS 主机名
(1)/etc/sysconfig/network文件,将HOSTNAME修改为要设置的主机名。
(2)执行命令:

hostname 要设置的主机名

如果只设置了1,将在系统重启后使用新的主机名。
如果只设置了2,将在重新登录系统后看到新的主机名,但是重启系统后将恢复原主机名。
所以,建议1和2都设置,然后重新登录系统。
2,更改时间
(1)首先要知道,系统(网站)上显示的时间,是由GMT(格林尼治)时间,和系统(网站)上所设置的时区共同确定的。
(2)不要尝试修改VPS系统上的GMT时间,这个时间和VPS的母机相同,如果发现GMT时间不准确,请联系管理员在母机上修改。
(3)使用下面的命令可以将VPS时区设置为中国,也就是GTM+8。

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

(4)系统上设置的时区并不会影响网站上显示的时区,如果要更改网站上显示的时区需要单独在网站程序上进行设置。
3,更改命令提示符
(1)修改~/.bash_profile文件,在最后面加上

export PS1=’[u@h W]$ ‘

然后再在命令行将上面的内容执行一次即可。

原文:http://goo.gl/FiQ1b

Nginx下防止绑定域名到VPS空主机头

Nginx 的默认虚拟主机在用户通过IP访问,或者通过未绑定的域名访问(比如有人把他自己的域名偷偷指向了你的ip)的时候生效。默认虚拟主机一般就是你主目录的网站。避免被未绑定的域名访问网站,这样做的好处有很多,大家都懂的。两种解决方案:

1,比如别人直接通过ip或者未绑定域名访问你VPS的时候,你希望禁止显示任何有效内容,可以给他返回一个500错误, 就可以这样设置:

server {
listen 80 default;
return 500;
}

2. 也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:

server {
listen 80 default;
rewrite ^(.*) http://www.xiaokyun.com permanent;
}

原文:不详

VPS开设最低权限的SSH帐号

1,增加一个linux用户,并赋予该用户一个nologin的shell权限。

useradd username -s /sbin/nologin

2,设置该用户密码。

passwd username

3,如果需要经常建立这种账户的话,建立一个脚本方便自己的操作。
通过ssh终端root权限连接到vps后输入:

vi ssh.sh编辑一个sh文件
打开后,按 i 键进入编辑模式。
然后将下面内容复制进去(终端内点下鼠标右键即可复制)

#!/bin/bash
cat &gt;&gt; /etc/shells &lt;&lt; END
/sbin/nologin
END
useradd $1 -s /sbin/nologin
echo $1:$2 | chpasswd

然后保存退出编辑模式。
这样,输入下面命令就可以方便建立ssh代理帐号:

bash ssh.sh username passwordusername和password就是你自己要设置的帐号和对应的密码,可以替换。 上面脚本中$1,就是对应的username,$2,就是对应的password
$0哪里去了?ssh.sh即是也。
$1,$2,$0,是bash脚本中约定的参数标志,分别表示第几个参数。

浏览原文:http://goo.gl/UdJMm