linux自動登錄腳本
題主你好,
可以藉助在家目錄下編寫.netrc文件來實現問題中所述需求.
舉例來說: 我要實現: 直接使用 "ftp 1.1.1.1" 命令,回車後會:
a.自動使用用戶名: hello 密碼: world 登錄.
b.在a步完成登錄後, 自動切到ok目錄下.
-------------------------------------------------------
實現:
1.在家目錄下新建".netrc"文件:
希望可以幫到題主, 歡迎追問.
㈡ Linux 能否實現用戶登錄運行腳本
可以。用戶登錄時,Bash 首先執行全局登錄腳本(由 root 建立) /etc/profile,然後在用戶起始目錄下依次尋找 .bash_profile、.bash_login、.profile 三個文件,執行最先找到的一個。可以用這種辦法像 Netware 一樣為不同的用戶定製運行環境。 此外,用戶退出登錄時還可以運行 .bash_logout 腳本。
免費提供最新Linux技術教程書籍,入門自學書籍《linux就該這么學》,為開源技術愛好者努力做得更多更好
㈢ 嵌入式 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自動登錄腳本
${@:3};只是一個提取
子串
的操作
$@
表示所有些參數都分別被
雙引號
引住若腳本接收兩參數$@等價於$1$2
${@:3};表示第三個參數後面的所有參數(包括第三個參數)
㈤ 詳解如何在 Linux 啟動時自動執行命令或腳
在啟動時執行 Linux 腳本
有兩種傳統的方法可以實現在啟動時執行命令或腳本:
方法 #1 - 使用 cron 任務
除了常用格式(分 / 時 / 日 / 月 / 周)外,cron 調度器還支持@reboot指令。這個指令後面的參數是腳本(啟動時要執行的那個腳本)的絕對路徑。然而,這種方法需要注意兩點:
a) cron 守護進程必須處於運行狀態(通常情況下都會運行),同時
b) 腳本或 crontab 文件必須包含需要的環境變數(如果有的話,參考 StackOverflow 獲取更多詳細內容)。
方法 #2 - 使用 /etc/rc.d/rc.local
這個方法對於 systemd-based 發行版 Linux 同樣有效。不過,使用這個方法,需要授予/etc/rc.d/rc.local文件執行許可權:
# chmod +x /etc/rc.d/rc.local
然後在這個文件底部添加腳本。
下圖說明如何分別使用 cron 任務和 rc.local 運行兩個示例腳本(/etc/rc.d/rc.local/home/gacanepa/1.sh和/home/gacanepa/2.sh)。
1.sh:
#!/bin/bash DATE=$(date +'%F %H:%M:%S') DIR=/home/gacanepa echo "Current date and time: $DATE" > $DIR/file1.txt
2.sh:
#!/bin/bash SITE="Tecmint.com" DIR=/home/gacanepa echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt
*啟動時執行 Linux 腳本 *
記住,一定要提前給兩個示例腳本授予執行許可權:
$ chmod +x /home/gacanepa/1.sh $ chmod +x /home/gacanepa/2.sh
在登錄或注銷時執行 Linux 腳本
要在登錄或注銷時執行腳本,分別需要使用~.bash_profile和~.bash_profile文件。多數情況下,後者需要手動創建。在每個文件的底部,添加調用腳本代碼,如前面例中所示,就可以實現這個功能。
㈥ Linux自動登陸expect 遠程主機執行本地腳本
兩台ssh之間做個密鑰,盡量不要使用expect寫腳本。因為expect互動式登錄是需要你在腳本中寫密碼的。
㈦ linux 如何開機自動運行sh腳本
要開機 運行只需將它加入到 rc.local ,一般為/etc/rc.d/rc.local 在其中加入以下行:sh /path/to/test.sh使用linux全局變數$?可以確定是否執行,如if [$? eq 0] the,echo "succeed!fi。
㈧ linux怎麼寫腳本讓自動登錄SSH或者telnet
使用expecte腳本可以實現此命令;網路以下expecte的寫法;
㈨ 高分求教:有一台Linux伺服器,求教怎麼通過bat批處理命令自動登錄伺服器並執行某個shell命令
裝了 expect 的話:
#!/usr/bin/expect-f
spawntelnet10.1.18.8
expect"login:"#等待輸入用戶名提示
send"root "#輸入用戶名
expect"Password:"#等待輸入密碼提示
send"root "#輸入密碼
expect"#"#根據實際提示符修改
send"sh/update.sh "#執行腳本
expect"#"#根據實際提示符修改
send"exit "#退出telnet
expecteof
沒有 expect:
#!/bin/bash
(
sleep1
echo'root'#用戶名
sleep1
echo'root'#密碼
sleep1
echo'sh/update.sh'#執行腳本
sleep1
)|telnet10.1.18.8
㈩ 如何在LINUX中在系統啟動時自動執行一個執行腳本
如果是開機馬上執行的腳本,可以將腳本寫到rc.local中;
如果是用戶登錄後自動執行腳本,可以將腳本寫到相應的用戶目錄下「~/.bash_profile」,若腳本「~/.bash_profile」不存在,可以直接拷貝「/etc/profile」命名為「~/.bash_profile」;
如果是要任一用戶登錄後自動執行腳本,可以將腳本寫到「/etc/profile」中。