当前位置:首页 » 编程软件 » linux登录脚本

linux登录脚本

发布时间: 2022-05-09 04:24:23

㈠ 在linux系统下,如何使用SHell脚本,SSH登陆上路由器

1.登陆linux系统,打开终端命令。输入 rpm -qa |grep ssh 查找当前系统是否已经安装

2.如果没有安装SSH软件包,可以通过yum 或rpm安装包进行安装

3、安装好了之后,就开启ssh服务。Ssh服务一般叫做 SSHD

4、命令行输入 service sshd start 可以启动 或者使用 /etc/init.d/sshd start

5、输入:ssh 账号@IP地址即可。

比如:ssh [email protected]

然后按照提示输入密码. 一切无误则进入该远程主机.

㈡ 求助Linux,编写Linux登陆shell脚本

#!/usr/local/bin/expect

set timeout 10

spawn ssh root@ip

expect "*password*"

send "123456\r"

expect "#"

send "service crond restart\r"

expect eof

㈢ linux远程登陆的shell脚本for循环无结果

我比较认同“ssh之后是远程主机执行的命令
本地变量不起作用”这种说法
你的脚本之所以$aaa能回显,是因为在本地定义了这个变量,但本地没有定义$i这个变量,所以无法显示变量值,把aaa="u1 u2"一块塞<<ff.......ff这个内联重定向数据中去。再试试看。

㈣ Linux自动登陆脚本怎么写

题主你好,

可以借助在家目录下编写.netrc文件来实现问题中所述需求.

举例来说: 我要实现: 直接使用 "ftp 1.1.1.1" 命令,回车后会:

a.自动使用用户名: hello 密码: world 登录.

b.在a步完成登录后, 自动切到ok目录下.

-------------------------------------------------------

实现:

1.在家目录下新建".netrc"文件:

希望可以帮到题主, 欢迎追问.

㈤ 在linux下编写shell脚本,判断当前登录用户是否为学号命名的用户

#!/bin/bash

id="123"

[ `whoami` = "$id" ] && echo 'yes' || echo 'no'

例如:

sh check.sh

#!/bin/sh

echo "Input username:"

read username

if grep -q $username /etc/passwd

then

awk -F: /$username/'{print $7}' /etc/passwd

else

echo "$1 not local user"

fi

(5)linux登录脚本扩展阅读:

Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。

㈥ Linux能否实现用户登录运行脚本

可以的。用户登录时,Bash 首先执行全局登录脚本(由 root 建立) /etc/profile,然后在用户起始目录下依次寻找
.bash_profile、.bash_login、.profile 三个文件,执行最先找到的一个。可以用这种办法像 Netware
一样为不同的用户定制运行环境。
此外,用户退出登录时还可以运行 .bash_logout 脚本。

㈦ 嵌入式 Linux 如何以root身份自动登录 如何开机自动执行脚本文件

嵌入式 Linux 如何以root身份自动登录 并开机自动执行脚本文件
下面操作步骤记录如下:

要设置自启动程序需要解决两个问题:1、系统自动登录;2、自动执行脚本,

1)系统自动登录

(1)修改/etc/inittab

在inittab中,有如下配置

1:2345:respawn:/sbin/agetty tty1 9600

2:2345:respawn:/sbin/agetty tty2 9600

3:2345:respawn:/sbin/agetty tty3 9600

4:2345:respawn:/sbin/agetty tty4 9600

5:2345:respawn:/sbin/agetty tty5 9600

6:2345:respawn:/sbin/agetty tty6 9600

表示系统可以有六个控制台,可以用ALT+(F1~F6)来切换。而/sbin/agetty就是一个登陆验证程序,执行它,会提示用户输入用户名和密码,然后启动一个指定的shell(在passwd文件中指定的)。

所以,我们只需将其修改为不执行agettty,而是执行自己编写的一个脚本,就可以跳过用户名和密码的输入。修改如下:

1:2345:respawn:/root/logintest tty1 9600

这里我在/root/下放了一个测试脚本,这样系统启动时就会执行那个脚本,脚本内容:

#!/bin/sh

/bin/login -f root

脚本其实就是执行了一个root用户的登陆而已。

2)自动执行程序

方法有两种,一种是将要执行的代码放到1)中的/root/logintest的后面;

另一种是将要执行的代码放到/etc/profile文件的后面即可。

㈧ Linux 能否实现用户登录运行脚本

可以。用户登录时,Bash 首先执行全局登录脚本(由 root 建立) /etc/profile,然后在用户起始目录下依次寻找 .bash_profile、.bash_login、.profile 三个文件,执行最先找到的一个。可以用这种办法像 Netware 一样为不同的用户定制运行环境。 此外,用户退出登录时还可以运行 .bash_logout 脚本。
免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好

㈨ Linux退出后要如何限制IP登录Shell脚本

Linux系统虽然比Windows系统安全很多,是很好的程序开发环境,但多少还是存在一些安全隐患的。在Linux用户退出系统后,还是会有多个IP登录的风险,那么Linux退出后要如何限制IP登录Shell脚本呢?下面小编介绍一些实例。



生产环境中,有可能会出现被其他管理员或使用者修改hosts.allow允许更多的ip登陆机器;为了方便统一管理,我们可以在用户退出的时候统一修改allow和deny文件成默认设置。同时也能自动获取机器所配ip的整个ip段为允许登陆。

test -f /root/.bash_logout && chattr -i /root/.bash_logout

cat 》/root/.bash_logout 《《EOF

export TERM=xterm

/usr/bin/chattr -i /etc/hosts.allow /etc/hosts.deny

#for hosts.deny

/bin/awk ‘BEGIN{FS=“[=。]”;RS=“n”};/^IPADDR/{print “sshd:all EXCEPT ”$2“。”$3“。”$4“.0/255.255.255.0”}’ /etc/sysconfig/network-scripts/ifcfg-* | grep -v 127.0.0 | uniq 1》/etc/hosts.deny

/bin/cat 》》/etc/hosts.deny 《《 iEOF

sshd:all EXCEPT ip

iEOF

#for hosts.allow

/bin/awk ‘BEGIN{FS=“[=。]”;RS=“n”};/^IPADDR/{print “sshd:”$2“。”$3“。”$4“.0/255.255.255.0”}’ /etc/sysconfig/network-scripts/ifcfg-* | grep -v 127.0.0 | uniq 1》/etc/hosts.allow

/bin/cat 》》/etc/hosts.allow 《《 iEOF

sshd:ip(www.111cn.net)

iEOF

/usr/bin/chattr +i /etc/hosts.allow /etc/hosts.deny

clear

EOF

sh /root/.bash_logout 2》&1 》/dev/null

例子

这个只是检测有非法ip登录到服务器上就自动给运维报警,当然也可以改成短信报警,前提是你有短信网关。

#!/bin/bash

#该脚本作用是检测是否有恶意IP登陆服务器并邮件报警

#可以结合139邮箱以达到短信及时通知到手机的功能

#适用系统centos5

Ldate=`which date`

Lawk=`which awk`

Llast=`which last`

Lgrep=`which grep`

Lsendmail=`which sendmail`

Lifconfig=`which ifconfig`

serverip=`$Lifconfig eth0|$Lgrep inet|$Lawk -F : ‘{print $2}’|$Lawk ‘{print $1}’`

cutdate=`$Ldate |$Lawk ‘{print $1“ ”$2“ ”$3}’`

hackerip=`$Llast|$Lgrep “$cutdate”|$Lawk ‘{print $3}’|$Lgrep -v 192.168.1x.xx`

if [ -z $hackerip ]

then

exit

else

for logip in $hackerip

do

echo “hacker ip is $logip already login $serverip”|mail -s “SOS” [email protected]

done

fi

㈩ Linux自动登录脚本

${@:3};只是一个提取
子串
的操作
$@
表示所有些参数都分别被
双引号
引住若脚本接收两参数$@等价于$1$2
${@:3};表示第三个参数后面的所有参数(包括第三个参数)

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:593
制作脚本网站 发布:2025-10-20 08:17:34 浏览:887
python中的init方法 发布:2025-10-20 08:17:33 浏览:580
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:683
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1012
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:254
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:112
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:803
python股票数据获取 发布:2025-10-20 07:39:44 浏览:712