SSH मशीनों का इतिहास बरकरार रखता है


1

मैं मशीनों की एक बहुत में ssh करते हैं।

उन्हें याद करने का सबसे सरल तरीका क्या है? उदाहरण के लिए, क्या ऐसी कोई आज्ञा है?

ssh --history

जो कुछ ऐसा प्रिंट कर सकता है

tuesday april 18 12:00 root@host1.blah.org
tuesday april 18 12:00 jay@github.com
thursday april 18 12:00 root@127.0.0.1

एक विकल्प के लिए एक रैपर को उपनाम देना होगा, जिसने कमांड को एक टेक्स्ट फ़ाइल में लिखा था, लेकिन ऐसा लगता है कि मुझे कुछ ऐसा करना होगा जो मुझे मैन्युअल रूप से बनाए रखना होगा।

जवाबों:


0

आप इतिहास कमांड का उपयोग यह देखने के लिए कर सकते हैं कि कौन से कमांड चलाए गए हैं।

history | grep ssh

या, यदि आप विशिष्ट समय की तलाश कर रहे हैं, तो बस खोज करें।

grep -E 'ssh.*Accepted' /var/log/auth.log

आप दूरस्थ सर्वर से समान जानकारी प्राप्त कर सकते हैं:

ssh <server> 'grep -E 'ssh.*Accepted' /var/log/auth.log'

0

मान लें कि आपके पास बैश इतिहास है, तो आप कोशिश कर सकते हैं CTRL+ Rऔर फिर लिखना ssh( ssh के बाद एक स्थान के साथ )।

फिर मारते रहें CTRL+ Rजब तक आपको वह नहीं मिल जाता जिसे आप खोज रहे हैं (खोज पीछे की ओर जाएगी, जिसका अर्थ है कि पहला परिणाम कमांड इतिहास में अधिक हाल का है)।

अद्यतन करें

इतिहास में आगे और पीछे नेविगेट करने के लिए, निम्न देखें:

https://unix.stackexchange.com/questions/39273/how-to-navigate-within-bashs-reverse-search

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.