我有以下脚本收集有关当前logging的用户的数据。 #!/bin/bash # Collecting users login statistics CURRENT_ALL_USERS="path_to_log_file" ADMIN="path_to_admin_dir" STATIONS="$ADMIN/stations_list" ALL_USERS_IN_STATIONS=0 eval `keychain –eval ~/.ssh/id_rsa` for STATION in `cat $STATIONS`; do TEMP_VAR=`ssh user@$STATION who | cut -d " " -f1 | sort -u | wc -l` USERS_IN_STATION=$TEMP_VAR let ALL_USERS_IN_STATIONS="$ALL_USERS_IN_STATIONS+$USERS_IN_STATION" done echo $ALL_USERS_IN_STATIONS > $CURRENT_ALL_USERS 用cronjob定期运行: * * * * * /path_to_script/script.sh 当服务器重新启动脚本不能ssh到远程站,我需要手动运行脚本第一次。 我可以做什么使脚本在重新启动后工作,而无需第一次手动运行它?
我正在寻找一种方式来在Ubuntu中通过SFTPlogging传输。 没有什么复杂的,只是一个日志,我可以看到哪些用户已经下载/上传某些文件。 我读了这个,但在sshd_config中设置-l INFO标志似乎不工作。 应该为我的目的工作,还是有其他的方式吗?
目标:SSHlogin(+消除警告消息)/运行2个命令/保持login状态: 编辑:哎呀,我犯了一个错误(见下文): 这个代码达到了我想要做的95% # .bashrc # Run two commands and stay logged in to new server. alias gr='ssh -t -p 5xx4x [email protected] 2> /dev/null "cd /var; ls; /bin/bash -i"' 现在,成功login后/validation用户login= root pts / 0 2011-01-30 22:09 尝试“注销”= bash:注销:不loginshell:使用`exit' 我似乎没有login到shell的完整的root权限? (“/ bin / bash -i”被添加到“保持login状态”,但没有达到预期的效果)仅供参考:问题是“如何获得此SSHlogin工作” ,它已基本解决,对不起,我做了一团糟… … .. 。 原问题在这里: # .bashrc # Run two commands […]
如果ssh需要使用密钥而不是密码,可以连接到Freenx服务器吗? 如果是这样,我将如何连接使用客户端?
所以我只是在和LikeWise玩弄,但是我注意到当我安装它时,它决定卸载openssh-server。 没有什么严重的,因为我认为我可以重新安装,但为什么它会卸载呢?
如何为用户pipe理员启用ssh? 我在sshd_config中使用这个: AllowUserspipe理员 重新启动SSH后,我试着login,我input用户名+密码,但我没有得到任何答案。 怎么了? 也许这个设置是原因? Match group filetransfer ChrootDirectory %h X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp
我在家里有DD-WRT的D-Link DIR-615 C1路由器。 我在路由器上设置了SSH服务器,并通过SSH2-RSA密码保护密钥login。 该路由器是本地networking和互联网之间的网关。 该networking中的一台计算机安装了Microsoft SQL Server 2008,通过端口1433启用TCP / IP协议。我已经在路由器上设置了端口转发,以便远程连接是可能的,事实上,开发人员远程login没有问题)。 我是另一个networking的一部分,通过代理服务器,只有端口80和443打开互联网访问。 我无法连接到该远程服务器上的MSSQL服务器,因为此networking上的1433端口已closures。 我通过443端口(使用Putty)连接到我的路由器的SSH服务器,并build立了2个隧道。 一个是RDP(3389),它正在工作。 另一个是用于1433端口,连接到服务器。 我无法通过SSH隧道连接到MS SQL Server,无论是通过telnet还是通过GUI客户端。 我错过了什么吗? 额外细节: 在连接上,我从SQL Server Management Studio中得到这个错误: TITLE:连接到服务器 无法连接到本地主机:14330。 附加信息: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)(Microsoft SQL Server,错误:3) 要获得帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=3&LinkId=20476 纽扣: 好 隧道configuration如下: L14330 192.168.0.103:1433 192.168.0.103是LAN上SQL Server的永久地址。 我也成功地将3389端口的TCPstream量转发到该IP,因此隧道正在对该IP地址进行操作。 在没有隧道连接的情况下,通过Microsoft SQL Server Management […]
我有一个安全的Web服务器(Apache),拒绝用户,如果他们不来自某个IP。 有时候我的IP变化了,而且我希望它允许我。 我想的一个方法是自动添加IP一旦我ssh英寸由于ssh'ing通过密码authentication完成,这是非常安全的。 有没有人有任何想法实现这样的东西?
我不知道为什么,但在运行Ubuntu 10.04的EC2实例上,ALT键快捷键不起作用,而是显示了问号。 例如ALT + f用于前进一个单词不起作用… 万一重要: $ echo $TERM xterm $
我是一个完整的Linux初学者,所以请保持你的答案可以理解为noob :)我写了一个小的Java Servlet,为了运行它,获得了一个运行Centos 5的VPS。 现在,为了运行我的servlet,我想首先要安装最新的JRE。 我有SSH访问和谷歌search教程如何通过SSH安装Java,但其中大部分是非常古老的,已经断开链接,太阳或非常混乱。 任何人都可以简单的一步一步的指导如何通过SSH安装最新的JRE? 并且 – 有人可能会告诉我如何安装我的servlet,并确保它在服务器重启后自动运行?