日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux中使用SSH安全刪除文件(linuxssh刪除文件)

在Linux系統(tǒng)中,有許多工具可以用來刪除文件,但是很多人可能會忽略一個非常重要的問題:安全刪除文件。在Linux系統(tǒng)中,如果一個文件被刪除了,它的內(nèi)容仍然可以通過一些特定的方法來恢復(fù),這就會造成數(shù)據(jù)泄露的風(fēng)險。SSH是一種非常安全的遠(yuǎn)程連接工具,可以使用它來安全刪除文件。

常州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),常州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為常州上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的常州做網(wǎng)站的公司定做!

什么是SSH

SSH是Secure Shell的縮寫,是一種非常安全的遠(yuǎn)程連接工具。SSH可以提供加密的連接通道,確保數(shù)據(jù)傳輸?shù)耐暾院桶踩浴J褂肧SH連接遠(yuǎn)程主機時,用戶需要提供自己的用戶名和密碼才能登錄。此外,SSH還支持公鑰驗證,用戶可以將自己的公鑰保存在遠(yuǎn)程主機上,從而免去每次登錄時輸入密碼的麻煩。

SSH安全刪除文件的方法

在Linux系統(tǒng)中,有許多命令可以用來刪除文件。例如,可以使用rm命令來刪除一個文件:

$ rm filename

但是,這種刪除方法并不是很安全。即使一個文件被刪除了,它的內(nèi)容仍然可以通過一些特定的方法來恢復(fù)。為了避免數(shù)據(jù)泄露的風(fēng)險,我們可以使用SSH來安全刪除文件。

使用SSH連接到遠(yuǎn)程主機:

$ ssh username@remote_host

然后,找到要刪除的文件的路徑:

$ cd /path/to/file/

接下來,使用shred命令來安全刪除文件。shred命令會將文件的內(nèi)容覆蓋多次,從而確保文件不能被恢復(fù)。例如,下面的命令會將文件覆蓋25次:

$ shred -n 25 filename

完成后,使用rm命令來刪除文件:

$ rm filename

斷開SSH連接:

$ exit

在Linux系統(tǒng)中,使用SSH來安全刪除文件是一種非常有效的方法。通過使用SSH的加密連接通道和shred命令的多次覆蓋功能,可以確保被刪除的文件無法被恢復(fù)。如果你在Linux系統(tǒng)中需要刪除一些重要的文件,一定要使用SSH來進(jìn)行操作,以保證數(shù)據(jù)的完整性和安全性。

相關(guān)問題拓展閱讀:

  • 如何通過ssh遠(yuǎn)程登錄linux系統(tǒng)
  • 如何建立linux ssh信任的方法與常見問題

如何通過ssh遠(yuǎn)程登錄linux系統(tǒng)

手機電腦都可以用ssh遠(yuǎn)程登錄linux主機。ssh登錄時有兩種,一種是密碼,另一種是密鑰(密鑰對要先配置)。windows電腦一般putty,密鑰要轉(zhuǎn)換,手機用connectbox

通過ssh遠(yuǎn)程登錄linux系統(tǒng)步驟如下:

1、啟動軟件,點擊快速連接,我們要選擇連接的協(xié)議。

2、協(xié)議選擇要然后填寫服務(wù)器的IP地址和用戶名,然后點擊連接。

3、在通過驗證后需要填寫連接服務(wù)器的密碼,下面的保存密碼一般都會進(jìn)行勾選,方便下次登錄。

4、連接成功后就可以正常登錄到服務(wù)器系統(tǒng)了。

一般使用命令: ssh 目標(biāo)地址 即可。

指定用戶:

ssh -l root 192.168.0.11或則

ssh

如果修改過ssh登錄端口的可以:

ssh -p.168.0.11

ssh -l root -p.230.230.114

ssh -p

通過ssh遠(yuǎn)程登錄linux系統(tǒng)的方法:

1、在需要遠(yuǎn)程訪問的計算機的“新立得”里面安裝openssh-server。這臺計算機是遠(yuǎn)程計算機,你當(dāng)前使用的計算機是本地計算機。如果使用Ubuntu或者其他Linux版本,已經(jīng)安裝了連接到遠(yuǎn)程計算機的軟件。

2、遠(yuǎn)程計算機軟件安裝完畢。在本地計算機的終端里面輸入:

ssh username@address

其中username是遠(yuǎn)程計算機的賬戶名稱,address是遠(yuǎn)程計算機的IP地址或者域名。

平日你希望以keir登錄192.168.1.2,可以使用:

sssh

如果不知道遠(yuǎn)程計算機的IP地址,可以在遠(yuǎn)程計算機上面點擊網(wǎng)絡(luò)監(jiān)視器,選擇“連接信息”,查看IP地址信息。

3、首次連接,可能提示“the authenticity of the host can’t be established”。沒有關(guān)系,回答yes進(jìn)行連接,輸入密碼即可。

4、如果你登錄一個標(biāo)準(zhǔn)的Shell會話,命令行提示符是“用戶名@遠(yuǎn)程計算機的名稱”。

如果希望通過SSH運行圖形程序,可以使用:

ssh -X username@address

連接以后,輸入程序的名稱即可。譬如,啟動gedit,輸入gedit即可。另外注意,盡管程序出現(xiàn)在你的計算機上面,但是它依然是運行在遠(yuǎn)程計算機上面。如果啟動OpenOffice或者其他復(fù)雜的圖形程序,可能有一段時間的延遲。

如何建立linux ssh信任的方法與常見問題

在Linux服務(wù)器之間建立信任關(guān)系,是很多線上服務(wù)系統(tǒng)的基礎(chǔ)性工作,這樣能便于程序在多臺服務(wù)器之間自動傳輸數(shù)據(jù),或者方便用戶不輸入密碼就可以在不同的主機間完成登錄或者各種操作。

網(wǎng)上關(guān)于建立Linux信任關(guān)系(ssh trust)的中文文章有一些,但是寫得都不太詳細(xì),這里匯總了方方面面的資料,把多機信任關(guān)系建立方法說說清楚(文/陳運文)

一 建立信任關(guān)系的基本操作

基本場景是想從一臺Server服務(wù)器直接登錄另一臺,或者將Server服務(wù)器的數(shù)據(jù)不需密碼驗證直接拷貝至Client服務(wù)器,以下我們簡稱Server服務(wù)器為S(待發(fā)送的數(shù)據(jù)文件在這臺服務(wù)器上),Client服務(wù)為C,信任關(guān)系的最簡單操作方法如下:

1 在S服務(wù)器上,進(jìn)入當(dāng)前用戶

根目錄

下的隱藏目錄 .ssh,命令如下:

cd ~/.ssh

(注:目錄名前的點好”.”表示該

文件夾

是一個特殊的隱藏文件夾,ls命令下默認(rèn)是看不到的,通過 ls –a 命令觀察到)

2 生成S服務(wù)器的私鑰和

公鑰

ssh-keygen -t rsa

(注:rsa是一種加密算法的名稱,此處也可以使用dsa,關(guān)于rsa和dsa算法的介紹可見本文后半章節(jié))

ssh-keygen生成密鑰用于信任關(guān)系生成

-此時會顯示Generating public/private key pair. 并提示生成的公鑰私鑰文件的存放路徑和文件名,默認(rèn)是放在 /home/username/.ssh/id_rsa 這樣的文件里的,通常不用改,回車就可以

然后Enter passphrase(empty for no passphrase): 通常直接回車,默認(rèn)不需要口令

Enter same passphrase again: 也直接回車

然后會顯式密鑰fingerprint生成好的提示,并給出一個RSA加密協(xié)議的方框圖形。此時在.ssh目錄下ls,就可以看到生成好的私鑰文件id_rsa和公鑰文件id_rsa.pub了

以下是各種補充說明:

注1:如果此時提示 id_rsaalready exists,Overwrite(y/n) 則說明之前已經(jīng)有人建好了密鑰,此時選擇n 忽略本次操作就行,可以直接用之前生成好的文件;當(dāng)然選y覆蓋一下也無妨

注2:公鑰用于加密,它是向所有人公開的(pub是公開的單詞public的縮寫);私鑰用于解密,只有密文的接收者持有。

3 在Server服務(wù)器上加載私鑰文件

仍然在.ssh目錄下,執(zhí)行命令:

ssh-add id_rsa

系統(tǒng)如果提示:Identity added: id_rsa (id_rsa) 就表明加載成功了

下面有幾個異常情況處理:

–如果系統(tǒng)提示:could not open a connection to your authentication agent

則需要執(zhí)行一下命令:

ssh-agent bash

然后再執(zhí)行上述的ssh-add id_rsa命令

–如果系統(tǒng)提示id_rsa: No such file or directory

這是系統(tǒng)無法找到私鑰文件id_rsa,需要看看當(dāng)前路徑是不是不在.ssh目錄,或者私鑰文件改了名字,例如如果建立的時候改成 aa_rsa,則這邊命令中也需要相應(yīng)改一下

-如果系統(tǒng)提示 command not found,那肯定是你命令敲錯字符了J

-提示Agent admitted failure to sign using the key,私鑰沒有加載成功,重試ssh-add

-注意id_rsa/id_rsa.pub文件不要刪除,存放在.ssh目錄下

4 把公鑰拷貝至Client服務(wù)器上

很簡單,例如 scp id_rsa.pub :~

5 ssh登錄到Client服務(wù)器上,然后在Client服務(wù)器上,把公鑰的內(nèi)容追加到authorized_keys文件末尾(這個文件也在隱藏文件夾.ssh下,沒有的話可以建立,沒有關(guān)系)

cat id_rsa.pub >> ~/.ssh/authorized_keys

以下是各種補充說明,遇到問題時可以參考:

注1:這里不推薦用文件覆蓋的方式,有些教程直接scp id_rsa.pub 到Client服務(wù)器的authorized_keys文件,會導(dǎo)致之前建的其他信任關(guān)系的數(shù)據(jù)被破壞,追加到末尾是更穩(wěn)妥的方式;

注2: cat 完以后,Client服務(wù)器上剛才拷貝過來的id_rsa.pub文件就不需要了,可以刪除或移動到其它地方)

注3:ssh-keygen 命令通過-b參數(shù)可以指定生成的密鑰文件的長度,如果不指定則默認(rèn)為1024,如果ssh-keygen –b 4096(最長4096),則加密程度提高,但是生成和驗證時間會增加。對一般的應(yīng)用來說,默認(rèn)長度已經(jīng)足夠勝任了。如果是rsa加密方式,那么最短長度為768 byte

注4:authorized_keys文件的權(quán)限問題。如果按上述步驟建立關(guān)系后,仍然要驗證密碼,并且沒有其他報錯,那么需要檢查一下authorized_keys文件的權(quán)限,需要作下修改: chmod g-w authorized_keys

OK,現(xiàn)在試試在Server端拷貝一個文件到Client服務(wù)器,應(yīng)該無需交互直接就傳過去了。

但是此時從Client傳數(shù)據(jù)到Server服務(wù)器,仍然是需要密碼驗證的。如果需要兩臺服務(wù)器間能直接互傳數(shù)據(jù),則反過來按上述步驟操作一下就可以了

二 刪除服務(wù)器間信任關(guān)系的方法

如果想取消兩臺服務(wù)器之間的信任關(guān)系,直接刪除公鑰或私鑰是沒有用的,需要在Client服務(wù)器上,打開 ~/.ssh/ authorized_keys 文件,找到對應(yīng)的服務(wù)器的公鑰字段并刪除

每個段落的開頭是ssh-rsa字樣,段尾是Server服務(wù)器的帳號和ip(如下圖紅框),需要細(xì)心的找一下后刪除整段

密鑰文件內(nèi)容和刪除Linux服務(wù)器間信任關(guān)系的方法

三 各種可能遇到的情況和處理方法

–提示 port 22: Connection refused

可能的原因:沒有正確安裝最新的openssh-server,安裝方法如下

sudo apt-get install openssh-server

不支持apt安裝的,可以手工下載:

wget ftp.ssh.com/pub/ssh/ssh-3.2.9.1.tar.gz

–關(guān)于目錄和文件的權(quán)限設(shè)置

.ssh目錄的權(quán)限必須是700,同時本機的私鑰的權(quán)限必須設(shè)置成600:

chmod 600 id_rsa

否則ssh服務(wù)器會拒絕登錄

四 關(guān)于RSA和DSA加密算法

在ssh-keygen命令中,-t參數(shù)后指定的是加密算法,可以選擇rsa或者dsa

RSA 取名自算法的三位提出者Ron Rivest, Adi Shamir, and Leonard Adleman的姓名首字母,作為一種

非對稱加密算法

,RSA的安全性基于及其困難的大整數(shù)分解(兩個

素數(shù)

的乘積的還原問題)。關(guān)于

RSA算法

原理的文章很多,感興趣的朋友可以找來讀一讀。

DSA = Digital Signature Algorithm,基于有限域離散對數(shù)難題,是Schnorr和ElGamal簽名算法的變種,一般用于

數(shù)字簽名

和認(rèn)證,被

美國標(biāo)準(zhǔn)

局(NIST)采納為數(shù)字簽名標(biāo)準(zhǔn)DSS(Digital Signature Standard),based on discrete logarithms computation.

DES = Digital Encryption Standard. Obsolete standard.

RSA算法好在網(wǎng)絡(luò)容易實現(xiàn)密鑰管理,便進(jìn)行數(shù)字簽名,算法復(fù)雜,加/解速度慢,采用非對稱加密。在實際用于信任關(guān)系建立中,這兩種方法的差異很微小,可以挑選其一使用。

五 關(guān)于SSH協(xié)議的介紹

SSH全稱Secure SHell,顧名思義就是非常安全的shell的意思,SSH協(xié)議是IETF(Internet Engineering Task Force)的Network Working Group所制定的一種協(xié)議。SSH的主要目的是用來取代傳統(tǒng)的telnet和R系列命令(rlogin,rsh,rexec等)遠(yuǎn)程登陸和遠(yuǎn)程執(zhí)行命令的工具,實現(xiàn)對遠(yuǎn)程登陸和遠(yuǎn)程執(zhí)行命令加密。防止由于網(wǎng)絡(luò)監(jiān)聽而出現(xiàn)的密碼泄漏,對系統(tǒng)構(gòu)成威脅。

ssh協(xié)議目前有SSH1和SSH2,SSH2協(xié)議兼容SSH1。目前實現(xiàn)SSH1和SSH2協(xié)議的主要軟件有OpenSSH和SSH Communications Security Corporation 公司的SSH Communications 軟件。前者是OpenBSD組織開發(fā)的一款免費的SSH軟件,后者是商業(yè)軟件,因此在linux、FreeBSD、OpenBSD、NetBSD等免費類UNIX系統(tǒng)種,通暢都使用OpenSSH作為SSH協(xié)議的實現(xiàn)軟件。因此,本文重點介紹一下OpenSSH的使用。需要注意的是OpenSSH和SSH Communications的登陸公鑰/私鑰的格式是不同的,如果想用SSH Communications產(chǎn)生的私鑰/公鑰對來登入到使用OpenSSH的

linux系統(tǒng)

需要對公鑰/私鑰進(jìn)行格式轉(zhuǎn)換。

之一次登陸后,ssh就會把登陸的ssh指紋存放在用戶home目錄的.ssh目錄的know_hosts文件中,如果遠(yuǎn)程系統(tǒng)重裝過系統(tǒng),ssh指紋已經(jīng)改變,你需要把 .ssh 目錄下的know_hosts中的相應(yīng)指紋刪除,再登陸回答yes,方可登陸。請注意.ssh目錄是開頭是”.”的隱藏目錄,需要ls –a參數(shù)才能看到。而且這個目錄的權(quán)限必須是700,并且用戶的home目錄也不能給其他用戶寫權(quán)限,否則ssh服務(wù)器會拒絕登陸。如果發(fā)生不能登陸的問題,請察看服務(wù)器上的日志文件/var/log/secure。通常能很快找到不能登陸的原因。

六 關(guān)于ssh_config和sshd_config文件配置的說明

/etc/ssh/ssh_config:

Host *

選項“Host”只對能夠匹配后面

字串

的計算機有效?!?”表示所有的計算機。

ForwardAgent no

“ForwardAgent”設(shè)置連接是否經(jīng)過驗證代理(如果存在)轉(zhuǎn)發(fā)給遠(yuǎn)程計算機。

ForwardX11 no

“ForwardX11”設(shè)置X11連接是否被自動重定向到安全的通道和顯示集(DISPLAY set)。

RhostsAuthentication no

“RhostsAuthentication”設(shè)置是否使用基于rhosts的安全驗證。

RhostsRSAAuthentication no

“RhostsRSAAuthentication”設(shè)置是否使用用RSA算法的基于rhosts的安全驗證。

RSAAuthentication yes

“RSAAuthentication”設(shè)置是否使用RSA算法進(jìn)行安全驗證。

PasswordAuthentication yes

“PasswordAuthentication”設(shè)置是否使用口令驗證。

FallBackToRsh no

“FallBackToRsh”設(shè)置如果用ssh連接出現(xiàn)錯誤是否自動使用rsh。

UseRsh no

“UseRsh”設(shè)置是否在這臺計算機上使用“rlogin/rsh”。

BatchMode no

“BatchMode”如果設(shè)為“yes”,passphrase/password(交互式輸入口令)的提示將被禁止。當(dāng)不能交互式輸入口令的時候,這個選項對腳本文件和批處理任務(wù)十分有用。

CheckHostIP yes

“CheckHostIP”設(shè)置ssh是否查看連接到服務(wù)器的主機的IP地址以防止DNS欺騙。建議設(shè)置為“yes”。

StrictHostKeyChecking no

“StrictHostKeyChecking”如果設(shè)置成“yes”,ssh就不會自動把計算機的密匙加入“$HOME/.ssh/known_hosts”文件,并且一旦計算機的密匙發(fā)生了變化,就拒絕連接。

IdentityFile ~/.ssh/identity

“IdentityFile”設(shè)置從哪個文件讀取用戶的RSA安全驗證標(biāo)識。

Port 22

“Port”設(shè)置連接到遠(yuǎn)程主機的端口。

Cipher blowfish

“Cipher”設(shè)置加密用的密碼。

EscapeChar ~

“EscapeChar”設(shè)置escape字符。

/etc/ssh/sshd_config:

Port 22

“Port”設(shè)置sshd監(jiān)聽的端口號。

ListenAddress 192.168.1.1

“ListenAddress”設(shè)置sshd服務(wù)器綁定的IP地址。

HostKey /etc/ssh/ssh_host_key

“HostKey”設(shè)置包含計算機私人密匙的文件。

ServerKeyBits 1024

“ServerKeyBits”定義服務(wù)器密匙的位數(shù)。

LoginGraceTime 600

“LoginGraceTime”設(shè)置如果用戶不能成功登錄,在切斷連接之前服務(wù)器需要等待的時間(以秒為單位)。

KeyRegenerationInterval 3600

“KeyRegenerationInterval”設(shè)置在多少秒之后自動重新生成服務(wù)器的密匙(如果使用密匙)。重新生成密匙是為了防止用盜用的密匙解密被截獲的信息。

PermitRootLogin no

“PermitRootLogin”設(shè)置root能不能用ssh登錄。這個選項一定不要設(shè)成“yes”。

IgnoreRhosts yes

“IgnoreRhosts”設(shè)置驗證的時候是否使用“rhosts”和“shosts”文件。

IgnoreUserKnownHosts yes

“IgnoreUserKnownHosts”設(shè)置ssh daemon是否在進(jìn)行RhostsRSAAuthentication安全驗證的時候忽略用戶的“$HOME/.ssh/known_hosts”

StrictModes yes

“StrictModes”設(shè)置ssh在接收登錄請求之前是否檢查用戶家目錄和rhosts文件的權(quán)限和所有權(quán)。這通常是必要的,因為新手經(jīng)常會把自己的目錄和文件設(shè)成任何人都有寫權(quán)限。

X11Forwarding no

“X11Forwarding”設(shè)置是否允許X11轉(zhuǎn)發(fā)。

PrintMotd yes

“PrintMotd”設(shè)置sshd是否在用戶登錄的時候顯示“/etc/motd”中的信息。

SyslogFacility AUTH

“SyslogFacility”設(shè)置在記錄來自sshd的消息的時候,是否給出“facility code”。

LogLevel INFO

“LogLevel”設(shè)置記錄sshd日志消息的層次。INFO是一個好的選擇。查看sshd的man幫助頁,已獲取更多的信息。

RhostsAuthentication no

“RhostsAuthentication”設(shè)置只用rhosts或“/etc/hosts.equiv”進(jìn)行安全驗證是否已經(jīng)足夠了。

RhostsRSAAuthentication no

“RhostsRSA”設(shè)置是否允許用rhosts或“/etc/hosts.equiv”加上RSA進(jìn)行安全驗證。

RSAAuthentication yes

“RSAAuthentication”設(shè)置是否允許只有RSA安全驗證。

PasswordAuthentication yes

“PasswordAuthentication”設(shè)置是否允許口令驗證。

PermitEmptyPasswords no

“PermitEmptyPasswords”設(shè)置是否允許用口令為空的帳號登錄。

AllowUsers admin

“AllowUsers”的后面可以跟著任意的數(shù)量的用戶名的匹配串(patterns)或user@host這樣的匹配串,這些字符串用空格隔開。主機名可以是DNS名或IP地址。

關(guān)于linux ssh 刪除文件的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


當(dāng)前名稱:Linux中使用SSH安全刪除文件(linuxssh刪除文件)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/ccosjhc.html