當前位置:首頁 » 編程軟體 » linux自動登錄腳本

linux自動登錄腳本

發布時間: 2022-07-19 04:15:35

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中在系統啟動時自動執行一個執行腳本

  1. 如果是開機馬上執行的腳本,可以將腳本寫到rc.local中;

  2. 如果是用戶登錄後自動執行腳本,可以將腳本寫到相應的用戶目錄下「~/.bash_profile」,若腳本「~/.bash_profile」不存在,可以直接拷貝「/etc/profile」命名為「~/.bash_profile」;

  3. 如果是要任一用戶登錄後自動執行腳本,可以將腳本寫到「/etc/profile」中。

熱點內容
流控腳本破解 發布:2025-02-07 08:39:09 瀏覽:413
什麼是資源為什麼要研究資源配置 發布:2025-02-07 08:25:19 瀏覽:87
釣魚網站源碼製作 發布:2025-02-07 08:23:54 瀏覽:139
mac運行fl需要什麼配置 發布:2025-02-07 08:15:45 瀏覽:573
安卓怎麼做都比不了蘋果 發布:2025-02-07 08:12:47 瀏覽:238
怎麼給物理機配置ip地址 發布:2025-02-07 08:01:37 瀏覽:139
三國志13未加密 發布:2025-02-07 07:54:37 瀏覽:926
馬斯克中國訪問 發布:2025-02-07 07:54:29 瀏覽:102
資料庫有表 發布:2025-02-07 07:50:49 瀏覽:29
基於nginx搭建圖片伺服器原理 發布:2025-02-07 07:44:18 瀏覽:449