linux登錄腳本
㈠ 在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};表示第三個參數後面的所有參數(包括第三個參數)
