Kirjoittaja Aihe: Hyödyllisimmät ja elämää helpottavimmat käskyt ja temput -ketju  (Luettu 3309 kertaa)

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Ajattelin, että tänne voisi jakaa temppuja, jotka helpottavat elämää huomattavasti tai ovat muuten kivoja. Minulla monet liittyy etäkäyttöön.

ssh -L 3306:localhost:3306 etakoneenkayttajatunnus@etakoneen_ipnumero

Eli salattu yhteys mysqllän etäkäyttöön, jolloin se toimii omalla koneella localhostina, toimii myös internetin yli. Muistettava omalta koneelta sammuttaa mysql serviisi ennen yhteyttä ja palomuureihin ja reitittimiin avattava portti 3306 (oletus mysql-portti) ja ssh-portit tietysti kanssa auki.

ssh -Y etakoneenkayttajatunnus@etakoneen_ipnumero

Tällä voi salattuna käynnistää etäkoneelta ohjelmia omalle koneelle. Esim. nautilus roottina ja tiedostojen selaus ja käsittely luonnistuu meikäpöljältäkin, joka on kasvanut ja leimautunut graafisen käyttöliittymän helppouteen.

Ps. Parasta siinä on vielä kun avaa sitten vaikka conffitiedoston geditiin, niin sekin toimii samoilla oikeuksilla ja samassa kanavassa...
PPs. Huono puoli on rajoitus, ettei etäikkunan ja oman koneen välillä voi kopioida raahaamalla....
« Viimeksi muokattu: 11.05.11 - klo:23.46 kirjoittanut Hetunet »

Echramath

  • Käyttäjä
  • Viestejä: 242
    • Profiili
    • http://iki.fi/ech/
Toisella koneella olevan screenin saa auki näppärästi näin:

ssh -t ech@kapsi.fi screen -DR

(minulla ainakin meni hetki tajuta, että se tarvitsee tuon -t -valitsimen SSH:lle, tai screen kieltäytyy yhteistyöstä)

910

  • Käyttäjä
  • Viestejä: 96
    • Profiili
Lainaus
Eli salattu yhteys mysqllän etäkäyttöön, jolloin se toimii omalla koneella localhostina, toimii myös internetin yli.

Tämä on tosiaan kätevää, jopa niin kätevää, että ...

Lainaus
... ja palomuureihin ja reitittimiin avattava portti 3306

... MySQL-postin avaaminen on tarpeetonta (ja usein suorastaan haitallista, ainakin internetiin avattaessa).

Ideana on tunneloida sovellusliikenne - tässä MySQL - SSH:n läpi, jolloin mikään SSH-clientin ja -palvelimen välissä oleva laite ei näe kuin tuon salatun SSH-liikenteen. Sovelluksen käyttämän portin ei siis tarvitse olla mitenkään näkyvillä sen koneen ulkopuolelle, jolle SSH-yhteys päätetään.

Ajatusta voi vielä jatkaa niin, että locahost-osoitteen korvaa jonkin muun koneen nimellä/osoitteella, esim seuraavasti:

Koodia: [Valitse]
ssh -L 8080:JokuWebProxyJohonEiPääseSuoraan:8080 etakoneenkayttajatunnus@etakoneen_ipnumero
Nyt voidaan esim. asettaa asiakaskoneen web-selain käyttämään proxy-palvelimena osoitetta localhost:8080, josta yhteys ohjautuu SSH-tunnelin läpi SSH-palvelimelle. Tästä yhteys jatkaa JokuWebProxyJohonEiPääseSuoraan-palvelimelle, jonka näkökulmasta liikenne näyttää tulevan SSH-palvelimelta. 

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Toisella koneella olevan screenin saa auki näppärästi näin:

ssh -t ech@kapsi.fi screen -DR
Joskus on myös kätevää avata screenin jaettu istunto -x vivulla. Esimerkiksi jos pitää neuvoa etänä jotain palvelimen säätäjää. Eli edellisen tapaisen yhteyskomennon jälkeen pyydetään vain paikallista säätäjää ajamaan komento:
Koodia: [Valitse]
screen -x...ja molemmilla on sama ruutu. Noin tuhat kertaa helpompaa kuin neuvoa puhelimessa mitä näpytellään ja tentata mitä näkyy (ja yrittää arvailla että mitähän se oikeasti näpytteli).

Tha-Fox

  • Käyttäjä
  • Viestejä: 3315
  • Arch Linux && CentOS
    • Profiili
    • http://kettu.dy.fi
Bashissa control + r avaa "historiahaun", joka hakee kirjoittamasi perusteella aikajärjestyksessä käskyn, josta kyseinen ritirimpsu löytyy. Helpompi kokeilla itse kuin selittää :D

TheJaSkA

  • Käyttäjä
  • Viestejä: 20
    • Profiili
Konsolissa Page Down nappula tekee ~ merkin.

eelis

  • Käyttäjä
  • Viestejä: 187
    • Profiili
Toisella koneella olevan screenin saa auki näppärästi näin:

ssh -t ech@kapsi.fi screen -DR
Joskus on myös kätevää avata screenin jaettu istunto -x vivulla. Esimerkiksi jos pitää neuvoa etänä jotain palvelimen säätäjää. Eli edellisen tapaisen yhteyskomennon jälkeen pyydetään vain paikallista säätäjää ajamaan komento:
Koodia: [Valitse]
screen -x...ja molemmilla on sama ruutu. Noin tuhat kertaa helpompaa kuin neuvoa puhelimessa mitä näpytellään ja tentata mitä näkyy (ja yrittää arvailla että mitähän se oikeasti näpytteli).

Tuli tästä screenistä mieleen, että onko joku teistä kokeillut "graafista screeniä", eli xpraa? tuo screenihän ei toimi GUI ohjelmille. Itselle tästä ko. ohjelmasta on ollut hyötyä ja kesti hetki ennen kun löyty...

aurinkolasit

  • Vieras
Mulla on nää aina bashrc-tiedostossa

Koodia: [Valitse]
# Keybindings
bind '"\e[A":  history-search-backward'
bind '"\e[B":  history-search-forward'
bind '"¨":"~/"'
bind '"\"\"":"\"\C-b\""'

Kaksi vikaa on omia kehitelmiä: tykkään että lainausmerkit tulee pareina ja että ¨-merkkiä painamalla saan '~/'.

Lisäksi olen uudelleenmääritellyt komennon 'vi' siten, että terminaalista kaikki tekstitiedostot avautuu yhteen gvim-sessioon omiksi välilehdikseen.

Koodia: [Valitse]
function vi
{
        if [ -z "$DISPLAY" ]
        then
                /usr/bin/vi $*
                return
        else
                if [ -z "$*" -o "$*" = '-' ]
                then
                        /usr/bin/gvim $*
                else
                        /usr/bin/gvim --remote-tab-silent $*
                fi
                return
        fi
}