當前位置:首頁 » 編程軟體 » 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